
В консоли 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"