メタデータ サービスを使用して GCE インスタンス ラベルを取得する方法は?

メタデータ サービスを使用して GCE インスタンス ラベルを取得する方法は?

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"

関連情報