在拥有外部 IP 地址之前,如何在 Google 计算实例中使用 gcloud?

在拥有外部 IP 地址之前,如何在 Google 计算实例中使用 gcloud?

我正在启动一个 google 计算实例,并且有一个 systemd 单元,它调用一个脚本,而该脚本又调用gcloud components update -q。我已将此gcloud调用放入一个循环中,该循环会不断重试,直到它在 bash 脚本中成功为止。似乎直到我为系统分配了外部 IP 地址,此操作才会失败。我宁愿不分配外部 IP 地址,并且我不认为外部 IP 地址对 的功能很重要gcloud,所以我想了解向计算实例添加外部 IP 地址还能做什么?也许通过了解这一点,我可以确保我正确配置了我的实例。或者,我需要做什么才能gcloud在我的计算实例中使用? 提前致谢!

答案1

通过运行gcloud components update -q该命令将尝试与外部 IP 地址通信以下载更新文件。如果您的 VM 实例只有内部 IP 地址,则命令将失败,因为内部(私有)IP 地址无法直接与外部(公共)IP 地址通信。

为了运行gcloud命令,你需要为虚拟机分配一个外部 IP 地址,或者你可以使用NAT 网关位于虚拟机实例的前面。

相关内容