google-cloud-platform - Cloud Run 项目中的外部请求
问题描述
目前,我在 Cloud Run 中发出外部请求的项目使用 Google IP 池中的随机 IP。
我正在开发的一个新微服务需要对受 IP 限制的关键外部微服务发出外部请求。
Google Cloud Platform 有什么解决方案可以将特定 IP 的输出引导到外部?满足这些需求的某种代理?
谢谢
解决方案
正如此处其他情况所阐明的那样,无法直接为 Cloud Run 的出站请求设置静态或特定 IP。谷歌开发人员在此答案中阐明了唯一的可能性,除非 Cloud Run 开始支持 Cloud NAT 或无服务器 VPC 访问,否则您将无法实现此类配置。
有一些解决方法。
- 其中之一是通过运行
ssh
客户端来创建 SOCKS 代理,该客户端通过具有静态外部 IP 地址的 GCE VM 实例路由流量。更多细节在这里。 - 另一种解决方案是通过具有静态 IP 的代理发送出站请求。您可以在此处获取详细信息。
这两个都是由谷歌的开发人员提供的,所以他们应该很好地去使用它。
推荐阅读
- azure - 如何将我的本地 Azure Function App 项目上传到 Azure Function Run time?
- c++ - 无法在 Visual Studio 2017 (Native c++) 中禁用数据断点
- node.js - child_process - windowsHide 无法使用分离:true
- ios - 如何在 Swift 4 中使用 Alamofire 上传具有其他参数的多个图像
- c# - Linq 方法不适用于实现 IEnumerable 的集合
- c# - 服务总线消息 反序列化 System.String 类型的对象时出错,但消息格式是正确的 json
- yii2 - 在 Yii2 hasMany 关系中使用 viaTable 应该如何包含列名?
- java - 无法删除路径
- android - Android Studio 3.1.3 Gradle 同步失败
- php - 在 HTML 表格和行中显示此 PHP 代码