Google compute engine 如何在GCE-Google计算引擎上获取特定实例组的外部IP?

Google 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}”) 获取

此命令当前用于获取所有活动的IP,但如果我有多个实例组,则可以说其中一个名为:Office,另一个名为Home


如何仅在实例组“Office”中获取实例IP不幸的是,没有简单的方法。理想情况下,它应该是gcloud实例组列表实例的一部分,但它不返回IP地址,只返回实例名称

到目前为止,我已经通过执行两个不同的命令获得了所需的响应

  • 获取所有实例的名称
  • instances=$(gcloud beta compute实例组列出实例| awk-v ORS=,“{if(NR>1)print$1}”)

  • 获取外部IP
  • gcloud--format=“value(networkInterfaces[0].accessConfigs[0].natIP)”计算实例列表--filter=“name=($instances)”
    

    第一个命令的分解/说明:

    • gcloud beta compute实例组列表实例
      将返回该实例组中的所有实例
    • awk-v ORS=,
      将用替换所有行,并返回一个逗号分隔的字符串
    • 'if(NR>1)
      将排除响应的第一行,即NAME
    • print$1
      将只获得 是实例名
    • 实例=$(
      
      $ gcloud --format="value(networkInterfaces[0].accessConfigs[0].natIP)" compute instances list