如何使用 gcloud 将 IP 从一个实例切换到另一个实例

How to switch an IP from an instance to another with gcloud

有没有办法使用 gcloud 命令从虚拟机“分离”保留的内部或外部 IP 地址,以将其分配给另一个实例?

我想在使用 Python 编写脚本时执行此操作,并希望自动执行此过程。

以下命令可能对您有所帮助 -

[1]。保留外部 IP 地址。

gcloud compute addresses create mysecond  \
    --region=us-central1

[2]。取消设置外部 IP 地址。

gcloud compute instances delete-access-config instance-1 \
 --access-config-name="External NAT"

[3]。为资源分配新的外部 IP 地址。

gcloud compute instances add-access-config instance-1 \
--access-config-name="External NAT" --address=0.0.0.0(Your external ip address)

[4]。列出项目中可用的外部 IP 地址

gcloud compute addresses list

gcp public 文档 link -

https://cloud.google.com/compute/docs/ip-addresses/reserve-static-external-ip-address