首页 > 解决方案 > 从命令行(谷歌云)为实例分配保留 IP

问题描述

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

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

我已经研究gcloudgcloud beta命令但找不到它。有什么解决办法吗?

标签: gcloud

解决方案


感谢@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


推荐阅读