从命令行(谷歌云)为实例分配保留IP



我使用的是谷歌云计算引擎,它上有4个运行Ubuntu 18.04的实例。我还在"VPC网络-->外部IP地址"中预留了一个静态IP地址。

现在,我想通过编程将该IP地址分配给每次不同的实例之一。在谷歌云的控制台中,这很容易,只需点击保留IP旁边的"更改",然后"分配给"我想要的任何实例。但是如何通过gcloud的命令行实现这一点呢?

我研究了gcloudgcloud beta命令,但找不到。有什么解决方案吗?

多亏了@Mangu的帮助,我才得以解决这个问题,所以为其他有问题的人写这篇文章。在分配新地址时,必须首先从实例中删除旧地址,然后添加新地址。基本命令是:

gcloud compute instances delete-access-config [INSTANCE_NAME] --access-config-name "[ACCESS_CONFIG_NAME]"
gcloud compute instances add-access-config [INSTANCE_NAME] --access-config-name "[ACCESS_CONFIG_NAME]" --address [IP_ADDRESS]

默认情况下,访问配置名称通常为"外部NAT"。为了确保这一点,您可以运行gcloud compute instances describe [INSTANCE_NAME]并检查名称。

从这里获取的命令:https://cloud.google.com/compute/docs/ip-addresses/reserve-static-external-ip-address#IP_assign

最新更新