如何让GCP实例模板创建的实例自动分配公网IPv4?
解决实例模板自动分配公网IPv4的问题
你的gcloud命令中,网络接口配置缺少了强制分配公网IP的参数。默认情况下,仅当实例所属子网开启了"自动分配外部IPv4地址"选项时,实例才会自动获取公网IP;若子网未开启该选项,就需要在命令中显式指定分配规则。
只需修改--network-interface参数,添加access-config=name=external-nat即可让模板创建的实例自动获得临时公网IPv4地址,修改后的完整命令如下:
gcloud compute instance-templates create TEMPLATENAME \ --project=PROJECT \ --machine-type=e2-small \ --network-interface=network=default,network-tier=PREMIUM,access-config=name=external-nat \ --maintenance-policy=MIGRATE --provisioning-model=STANDARD \ --service-account=SERVICE_ACCOUNT \ --scopes=https://www.googleapis.com/auth/cloud-platform \ --tags=http-server,https-server \ --create-disk=CREATE_DISK \ --no-shielded-secure-boot \ --shielded-vtpm \ --shielded-integrity-monitoring \ --reservation-affinity=any
补充说明:
- 如果需要绑定静态公网IP,可将
access-config=name=external-nat替换为address=你的静态IP地址(需提前创建好静态IP资源) access-config=name=external-nat会自动分配临时公网IP,满足大部分场景需求
内容的提问来源于stack exchange,提问作者Johannes Buchholz
相关产品推荐
相关产品推荐

