如何使用元数据服务获取 GCE 实例标签?

如何使用元数据服务获取 GCE 实例标签?

在 GCP 控制台中,我可以为实例设置标签(key=value)。

如何通过元数据服务(最好使用 curl)访问该信息?

答案1

您可以查询默认虚拟机元数据和自定义元数据(如启动和关闭脚本),如下curl例所示:

curl "http://metadata.google.internal/computeMetadata/v1/instance/image" -H "Metadata-Flavor: Google"

此外,正如您所提到的,您可以在必须发布不频繁和低容量数据的情况下使用访客属性或自定义元数据,如本文所述关联。您还可以查询元数据服务器来获取这些值,如下所示:

curl http://metadata.google.internal/computeMetadata/v1/instance/guest-attributes/**NAMESPACE**/**KEY**  -H "Metadata-Flavor: Google"

代替:

命名空间:您要查询的 guest-attributes 键的命名空间。

钥匙:您想要从中读取元数据值的 guest-attributes 中的路径。

或者,您可以在一个请求中返回所有来宾属性值。将 NAMESPACE 替换为您要查询的来宾属性键的命名空间。

curl http://metadata.google.internal/computeMetadata/v1/instance/guest-attributes/NAMESPACE/ -H "Metadata-Flavor: Google"

相关内容