如何获取 GCE 实例的标签和值列表?

How do I get a list of labels and values for a GCE instance?

如何从实例本身中获取已应用于实例的标签和值的列表?(我正在编写一个脚本,将从实例中调用它,所以即使这意味着使用 API, 不客气。)

文档给出的命令如下:

gcloud compute instances list --filter="labels.environment:*"

该查询 returns 类似于

    NAME   ZONE           MACHINE_TYPE    PREEMPTIBLE  INTERNAL_IP    EXTERNAL_IP  STATUS
node1      us-central1-a  n1-standard-2   true         10.135.224.51               RUNNING
node2      us-central1-a  n1-standard-16               10.135.224.52               RUNNING

您可以使用此 API:

获取 GCP 实例的详细信息

https://cloud.google.com/compute/docs/reference/rest/v1/instances/get

详细信息中包含与实例关联的标签集。

您可以通过查询您自己的实例中的元数据来获取您自己的 GCP 实例 resourceId:

https://cloud.google.com/compute/docs/storing-retrieving-metadata