GCP:assign/remove 现有实例的临时 IP
GCP: assign/remove ephemeral IP to an existing instance
我在 GCP 中的实例很少,出于管理目的,我需要在 SSH 中进行短暂连接并启动一些命令。这些实例在 "normal" 模式下没有外部 IP,但为了这些简短的维护,我想分配临时 IP,进行维护,然后将其删除。
可以在 Web 界面上轻松完成此操作(编辑实例更改 NIC 配置以添加临时 NAT IP)但我想避免这种情况,因为我有多个实例...我是否遗漏了 gcloud 文档中的内容?
在探索 gcloud 文档的深层部分(太长时间)后找到它。
在专门为实例分配静态外部 IP 地址的部分(在静态部分是),它在一个小注释中说:
"If you intend to use an ephemeral external IP address, you can skip this step, and Compute Engine will randomly assign an ephemeral external IP address."
https://cloud.google.com/compute/docs/ip-addresses/reserve-static-external-ip-address#ipassign
所以 "key" 字是为您的实例添加一个 accessConfig,例如:
gcloud compute instances add-access-config [INSTANCE_NAME] \
--access-config-name "[ACCESS_CONFIG_NAME]"
在示例中,有一个 --address [IP_ADDRESS]
选项用于分配静态外部 IP,但如注释所述,它是可选的。说实话,不好找!
借助 Google Cloud SDK,您可以使用如下工作流程:
设置一些变量;
instance=instance-1
zone=asia-northeast2-a
为实例设置外部临时 ipv4 地址,向其发出维护命令,并取消设置其外部临时 ipv4 地址;
gcloud compute instances add-access-config $instance --zone=$zone
gcloud compute ssh $instance --zone=$zone --command="maintenance #..."
gcloud compute instances delete-access-config $instance --zone=$zone
相应的 Cloud SDK 文档链接为 instances/describe, instances/add-access-config, ssh and instances/delete-access-config。
我在 GCP 中的实例很少,出于管理目的,我需要在 SSH 中进行短暂连接并启动一些命令。这些实例在 "normal" 模式下没有外部 IP,但为了这些简短的维护,我想分配临时 IP,进行维护,然后将其删除。
可以在 Web 界面上轻松完成此操作(编辑实例更改 NIC 配置以添加临时 NAT IP)但我想避免这种情况,因为我有多个实例...我是否遗漏了 gcloud 文档中的内容?
在探索 gcloud 文档的深层部分(太长时间)后找到它。
在专门为实例分配静态外部 IP 地址的部分(在静态部分是),它在一个小注释中说:
"If you intend to use an ephemeral external IP address, you can skip this step, and Compute Engine will randomly assign an ephemeral external IP address."
https://cloud.google.com/compute/docs/ip-addresses/reserve-static-external-ip-address#ipassign
所以 "key" 字是为您的实例添加一个 accessConfig,例如:
gcloud compute instances add-access-config [INSTANCE_NAME] \
--access-config-name "[ACCESS_CONFIG_NAME]"
在示例中,有一个 --address [IP_ADDRESS]
选项用于分配静态外部 IP,但如注释所述,它是可选的。说实话,不好找!
借助 Google Cloud SDK,您可以使用如下工作流程:
设置一些变量;
instance=instance-1
zone=asia-northeast2-a
为实例设置外部临时 ipv4 地址,向其发出维护命令,并取消设置其外部临时 ipv4 地址;
gcloud compute instances add-access-config $instance --zone=$zone
gcloud compute ssh $instance --zone=$zone --command="maintenance #..."
gcloud compute instances delete-access-config $instance --zone=$zone
相应的 Cloud SDK 文档链接为 instances/describe, instances/add-access-config, ssh and instances/delete-access-config。