google-compute-engine - 如何获取 GCE 实例的标签和值列表?
问题描述
如何从实例本身中获取已应用于实例的标签和值的列表?(我正在编写一个脚本,该脚本将从实例中调用它,因此即使这意味着使用 API,也欢迎.)
该文档提供了如下命令:
gcloud compute instances list --filter="labels.environment:*"
该查询返回类似
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