Google compute engine 如何在GCE-Google计算引擎上获取特定实例组的外部IP?
此命令当前用于获取所有活动的IP,但如果我有多个实例组,则可以说其中一个名为:Office,另一个名为HomeGoogle compute engine 如何在GCE-Google计算引擎上获取特定实例组的外部IP?,google-compute-engine,Google Compute Engine,此命令当前用于获取所有活动的IP,但如果我有多个实例组,则可以说其中一个名为:Office,另一个名为Home 如何仅在实例组“Office”中获取实例IP不幸的是,没有简单的方法。理想情况下,它应该是gcloud实例组列表实例的一部分,但它不返回IP地址,只返回实例名称 到目前为止,我已经通过执行两个不同的命令获得了所需的响应 获取所有实例的名称 instances=$(gcloud beta compute实例组列出实例| awk-v ORS=,“{if(NR>1)print$1}”) 获取
如何仅在实例组“Office”中获取实例IP不幸的是,没有简单的方法。理想情况下,它应该是gcloud实例组列表实例的一部分,但它不返回IP地址,只返回实例名称 到目前为止,我已经通过执行两个不同的命令获得了所需的响应
instances=$(gcloud beta compute实例组列出实例| awk-v ORS=,“{if(NR>1)print$1}”)
gcloud--format=“value(networkInterfaces[0].accessConfigs[0].natIP)”计算实例列表--filter=“name=($instances)”
第一个命令的分解/说明:
将返回该实例组中的所有实例gcloud beta compute实例组列表实例
将用替换所有行,并返回一个逗号分隔的字符串awk-v ORS=,
将排除响应的第一行,即NAME'if(NR>1)
将只获得 是实例名print$1
实例=$(
$ gcloud --format="value(networkInterfaces[0].accessConfigs[0].natIP)" compute instances list