是否可以在 Cloud Shell 中设置静态外部 IP 地址?

Is it possible to set a static external IP address in Cloud Shell?

我在 Google Cloud Console to connect to my Google Cloud Datalab GCE VM using these instructions 中使用 Cloud Shell。我的 Google Cloud Datalab GCE VM 上有一个防火墙,它只限制对特定 IP 地址的 SSH 访问。我遇到的问题是云shell IP地址经常变化。是否可以为云 Shell 设置静态外部 IP 地址,或者是否有将用于云 shell 计算机的 IP 范围列表?关于如何通过 ssh 连接到云中具有受限防火墙的 GCE VM 的其他建议,我也持开放态度 shell。

  1. 是的,您可以设置 VM 的静态外部 IP。请按照 google 文档的以下 link 进行操作。

    https://cloud.google.com/compute/docs/configure-ip-addresses

转到“保留新的静态外部 IP 地址”部分。

我在 6 个月前尝试过它,它运行顺利。

  1. 即使 VM 经常更改外部 IP。 解决方案:-最好为该 VM 设置一个域名。也就是说,即使 IP 在它下面发生变化(动态 DNS 服务器)也会处理它。搜索动态 DNS 会有帮助。

但是在你没有。 2 将无效,因为您的防火墙无论如何都会阻止它。

这里的建议是利用您允许访问的堡垒主机。 Cloudshell ssh 在那里,然后与环境交互。相信我,这很痛苦。或者,您可以将所有谷歌发布的与 gcp 相关的外部范围列入白名单,但您也会选择服务的随机用户。祝你好运。