
GCP コンソールでは、インスタンスにラベル (キー = 値) を設定できます。
メタデータ サービス (できれば curl を使用) を通じてその情報にアクセスするにはどうすればよいでしょうか?
答え1
curl
次の例に示すように、デフォルトの VM メタデータと、起動スクリプトやシャットダウン スクリプトなどのカスタム メタデータをクエリできます。
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"
交換する:
名前空間: クエリするゲスト属性キーの名前空間。
鍵: メタデータ値を読み取るゲスト属性内のパス。
あるいは、1 つのリクエストですべてのゲスト属性値を返すこともできます。NAMESPACE を、クエリするゲスト属性キーの名前空間に置き換えます。
curl http://metadata.google.internal/computeMetadata/v1/instance/guest-attributes/NAMESPACE/ -H "Metadata-Flavor: Google"