我正在使用Google云计算引擎,在它上面有4个运行Ubuntu 18.04的实例。我还在“ VPC网络->外部IP地址”中保留了一个静态IP地址。
现在,我想以编程方式将该IP地址每次分配给不同的实例之一。在Google Cloud控制台中,这很容易,只需单击保留IP旁边的“更改”,然后将“分配给”我想要的任何实例。但是如何通过命令行使用gcloud
来做到这一点呢?
我研究了gcloud
和gcloud beta
命令,但找不到。有什么解决办法吗?
答案 0 :(得分:4)
由于@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