の保存メタデータ:
1.コンソール
これは非常に簡単です。 メタデータセクションのCompute Engine(Compute Engine> Metadata)に移動したら、コンソールにプロジェクトレベルのキー:値のペアを追加できます。
2のgcloud
プロジェクトのクラウドシェルで次のコマンドを入力します。
gcloud compute project-info add-metadata --metadata [email protected]
3. API
GoogleのAPIへのPOSTリクエストを送信します。これは通常より手作業であり、指紋を取得して指紋を使用してAPIに投稿するには、まずGETを行う必要があります。
クエリメタデータ:
1.カールやwgetの
これは、インスタンスまたはプロジェクトのメタデータを取得するため頻繁に使用されるオプションです。
curl "http://metadata.google.internal/computeMetadata/v1/project/" -H "Metadata-Flavor: Google"
上記のコマンドは、指定されたプロジェクトに関連付けられているすべてのメタデータを一覧表示します。メタデータは、ディレクトリまたは単一エントリのいずれかに格納できます。 URLが/で終わる場合は、ディレクトリを一覧表示します。それ以外の場合は、単一エントリキーの値が表示されます。
カスタムメタデータは、属性ディレクトリに格納されます。これは、次のように取得できます。
curl "http://metadata.google.internal/computeMetadata/v1/project/attributes/" -H "Metadata-Flavor: Google"
上記のコマンドは、プロジェクトで行われたすべてのカスタムエントリを一覧表示します。単一のエントリの値を取得するには、これを試してみてください。
curl "http://metadata.google.internal/computeMetadata/v1/project/attributes/ProjectMailID" -H "Metadata-Flavor: Google"
メタデータ・フレーバー:Googleにこのヘッダは、要求が意図せずに目的ではなく、取得したメタデータ値を意図して送信されたことを示し
。
2のgcloud
のgcloudコマンドは、プロジェクトに関するすべてのメタデータやその他の情報が一覧表示されます。
gcloud compute project-info describe
3. API
のgcloudのと同等の操作を行いますAPIにGETリクエストを作ります。
GET https://www.googleapis.com/compute/v1/projects/<project>
追加情報:
アップデート
のためにこのオプションを待っているが、メタデータへの変更を待ち、その後、更新された値を取得することができます。これは、?wait_for_change = trueをクエリパラメータとして付加することによって行うことができる。
curl "http://metadata.google.internal/computeMetadata/v1/project/attributes/?wait_for_change=true" -H "Metadata-Flavor: Google"
再帰
このオプションは、再帰的にディレクトリ内のエントリを印刷するために使用されます。これは、クエリパラメータとして?recursive = trueを追加することによって行うことができます。
curl "http://metadata.google.internal/computeMetadata/v1/project/attributes/?recursive=true" -H "Metadata-Flavor: Google"