获取GCE实例的标签和状态的最快方法?

fre*_*rik 0 google-compute-engine gcloud

当我使用GCE Linux实例(CPU负载> = 1.0)执行3D图形渲染时,该describe命令执行时间超过30秒.

gcloud compute instances describe render-1
Run Code Online (Sandbox Code Playgroud)

运行50个这样的实例并单独查询每个实例时,这需要超过25分钟.

有没有更快的方法来获取此数据?

Zac*_*man 5

gcloud compute instances list应该做你想做的事.要获取有关标记和状态的信息,您需要使用--format标记:

$ gcloud compute instances list --format=json
[...]
$ gcloud compute instances list --format='table(name,status,tags.list())'
NAME                              STATUS      TAGS
instance-name                     RUNNING     fingerprint=AAAAAAAAAAA=
instance-2-name                   RUNNING     fingerprint=AAAAAAAAAAA=,items=[u'http-server', u'https-server']
Run Code Online (Sandbox Code Playgroud)

查看输出gcloud topic formatsgcloud topic projections有关格式化的更多信息.