Как получить метки экземпляров GCE с помощью службы метаданных?

Как получить метки экземпляров GCE с помощью службы метаданных?

В консоли GCP я могу задавать метки (ключ=значение) для экземпляров.

Как получить доступ к этой информации через службу метаданных (предпочтительно с помощью 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, который вы хотите запросить.

КЛЮЧ: путь в гостевых атрибутах, из которого вы хотите прочитать значение метаданных.

В качестве альтернативы вы можете вернуть все значения атрибутов гостя в одном запросе. Замените NAMESPACE на пространство имен для ключа guest-attributes, который вы хотите запросить.

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

Связанный контент