如何为GCP Cloud TPU VM绑定静态外部IP地址
为Cloud TPU VM绑定预留静态外部IP的操作方案
Cloud TPU VM支持绑定预留静态外部IP,你在Web端外部IP地址绑定菜单中看不到TPU VM实例,是因为TPU VM的资源调度逻辑和普通Compute Engine实例相互独立,无法通过该入口直接关联,你可以通过gcloud命令行工具完成配置,操作步骤如下:
步骤1:预留同区域静态外部IP(如已预留可跳过)
执行以下命令创建和你的TPU VM所属区域一致的静态外部IP,替换方括号内的自定义参数:
gcloud compute addresses create [自定义静态IP名称] \ --region [你的TPU VM所在区域,如us-central1] \ --network-tier PREMIUM
创建完成后执行以下命令获取预留的IP地址,记好输出结果后续使用:
gcloud compute addresses describe [刚才设置的静态IP名称] \ --region [对应区域] \ --format="get(address)"
步骤2:绑定静态IP到TPU VM
分两种场景操作:
场景A:尚未创建TPU VM,创建时直接指定静态IP
执行创建命令时额外添加--external-ip参数即可:
gcloud compute tpus tpu-vm create [自定义TPU实例名] \ --zone [TPU所在可用区,如us-central1-a] \ --accelerator-type [TPU规格,如v2-8] \ --version [TPU运行时版本,如tpu-vm-base] \ --external-ip [步骤1中获取到的静态IP地址]
场景B:已创建TPU VM,修改现有实例的外部IP
需要先停止实例再更新网络配置:
- 停止运行中的TPU VM:
gcloud compute tpus tpu-vm stop [TPU实例名] --zone [对应可用区]
- 更新外部IP配置:
gcloud compute tpus tpu-vm update [TPU实例名] \ --zone [对应可用区] \ --external-ip [步骤1中获取到的静态IP地址]
- 重启TPU VM即可生效:
gcloud compute tpus tpu-vm start [TPU实例名] --zone [对应可用区]
注意事项
- 操作前建议先将gcloud组件更新到最新版本,避免命令不兼容:
gcloud components update - 静态IP的所属区域必须和TPU VM的区域完全一致,跨区域无法绑定
- 绑定完成后可执行
gcloud compute tpus tpu-vm describe [TPU实例名] --zone [对应可用区]查看网络配置,确认外部IP是否生效
内容的提问来源于stack exchange,提问作者Daniel Weidman
相关产品推荐
相关产品推荐

