【问题标题】:Possible to get static IP address for the Container deployed to Cloud Run?可以获取部署到 Cloud Run 的容器的静态 IP 地址吗?
【发布时间】:2021-01-23 03:42:23
【问题描述】:

我想将容器映像部署到 Google Cloud Run(完全托管)。我按照说明进行操作:

https://cloud.google.com/run/docs/quickstarts/build-and-deploy

我想知道是否可以为容器修复静态 IP。请注意,我没有使用 VM 实例。我是新来使用这项服务。如果你能在这个问题上帮助我,我真的很感激。

【问题讨论】:

  • 你想要什么静态IP?对于入口(从互联网到您的容器)?还是出口(从您的容器到互联网,通常是由您的容器执行的 API 调用)?如果是入口,为什么需要IP?为什么url名字不够用?
  • 出口呢?是否可以修复静态IP?例如,客户端出于安全原因想要检查 IP。
  • 正如 Ahmet 所说,很快就会有可能做一些与that for Cloud Function 非常相似的事情。敬请期待!

标签: deployment containers google-cloud-run static-ip-address


【解决方案1】:

您可以通过创建在静态 IP 上提供服务的“Cloud HTTP(S) 负载均衡器”并将您的背后的服务。

请参阅relevant section in documentation,了解如何创建 LB 并在其后面添加一个“无服务器网络端点组”,将流量路由到 Cloud Run。

还有一个示例分步指南,其中包含一个静态 IP 地址为https://cloud.google.com/run/docs/multiple-regions 的负载平衡器。

如果您的意思是“我如何为我的 Cloud Run 应用建立的出站连接获取静态 IP”,这是一个不同的问题,有不同的答案(很快就会实现)。

【讨论】:

    【解决方案2】:

    Cloud Run 是完全托管的无服务器容器化服务。因此,您将无法访问 IP 地址。您将获得服务的修复 URL(服务名称中的哈希对于项目服务组合是唯一的)。

    【讨论】:

    • 感谢您的回复。如果我重新启动容器,服务 URL 会改变吗?还是同一个容器在每次重启时总是具有相同的 URL?
    • 这是一个具有相同 URL 的服务。它在后台管理容器。如果您有很多请求,它将启动多个容器。
    • 感谢您的回复。即使我停止并重新启动容器,URL 也不会改变?我的理解正确吗?
    • 是正确的,除非您更改服务名称
    【解决方案3】:

    此功能现在可用于 Google Cloud Run 服务:

    https://cloud.google.com/run/docs/configuring/static-outbound-ip

    【讨论】:

      猜你喜欢
      • 2020-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多