Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1
このページでは、Cloud Composer 環境にラベルを割り当て、ラベルに基づいて請求額の内訳を調べる方法について説明します。
環境ラベルについて
環境ラベルとは、環境に割り当てることができる Key-Value ペアのことです。たとえば、owner:engineering-team がカスタムラベルの場合、owner がキー、engineering-team が値です。
各環境は複数のラベルを持つことができますが、単一環境のラベルキーは一意である必要があります。異なる環境には、同じキーと値を割り当てることができます。
請求レポートの環境ラベル
環境に割り当てる環境ラベルは請求レポートに表示されるため、ラベルのキーと値の両方に基づいて費用の内訳を調べることができます。
過去にさかのぼってラベルが適用されることはありません。たとえば、5 月 15 日にラベルを割り当てると、その割り当てたラベルは 5 月 14 日の請求費用には含まれません。
新しい環境にラベルを割り当てる
ラベルは、環境を作成するときに割り当てることができます。詳細については、環境の作成をご覧ください。
既存の環境にラベルを割り当てる
コンソール
Google Cloud コンソールの [環境] ページに移動します。
環境を選択します。
[ラベル] タブに移動します。
[編集] をクリックし、つづいて [ラベルを追加] をクリックします。
ラベルの Key-Value ペアを追加してから、[保存] をクリックします。
環境が更新されるまで待ちます。
gcloud
gcloud composer コマンドを使用して環境を更新する場合は、次の引数で環境のラベルを指定します。
--clear-labelsはすべてのラベルを削除します。--update-labelsは、指定されたラベルを更新します。既存のラベルがない場合は、新しいラベルを作成します。--remove-labelsは指定されたラベルを削除します。指定されたラベルが存在しない場合は無視します。
これらの引数のうち複数の引数を使用すると、--clear-labels、--update-labels、--remove-labels の順で適用されます。
ラベルを更新または作成する
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--update-labels LABEL_KEY=LABEL_VALUE
指定したラベルを削除する
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--remove-labels LABEL_KEY
すべてのラベルを削除する
gcloud composer environments update ENVIRONMENT_NAME \
--location LOCATION \
--clear-labels
以下のように置き換えます。
ENVIRONMENT_NAMEを環境の名前に置き換えます。LOCATIONは、環境が配置されているリージョン。LABEL_KEYは、作成、更新、または削除する環境ラベルキーに置き換えます。LABEL_VALUEは、環境ラベルの値。
例
次の例では、owner ラベルを更新し、新しい env ラベルを作成して、misc ラベルを削除します。
gcloud composer environments update example-environment \
--location us-central1 \
--update-labels owner=engineering-team,env=production \
--remove-labels misc
API
環境を更新する場合は、Environment リソースで環境の新しいラベルを指定します。
すべてのラベルを置き換える
すべてのラベルを置き換えるには、updateMask クエリ パラメータに labels を含め、リクエスト本文で置換を指定します。
// PATCH https://composer.googleapis.com/v1/
// ?{name=projects/*/locations/*/environments/*}
// &updateMask.fieldPaths=labels
{
"labels":{
"LABEL_KEY": "LABEL_VALUE"
}
}
以下のように置き換えます。
LABEL_KEYは、環境ラベルのキーに置き換えます。LABEL_VALUEは、環境ラベルの新しい値に置き換えます。
例:
// PATCH https://composer.googleapis.com/v1/
// ?{name=projects/*/locations/*/environments/*}
// &updateMask.fieldPaths=labels
{
"labels": {
"owner": "engineering-team",
"env": "production"
}
}
すべてのラベルを削除する
ラベルを削除するには、updateMask クエリ パラメータに labels を含め、置換値は指定しないでください。
個々のラベルを更新する
ラベルの更新や、既存のラベルへの新しいラベルの追加を行うには、updateMask クエリ パラメータに labels.LABEL_KEY を含め、リクエスト本文に置換を指定します。
// PATCH https://composer.googleapis.com/v1/
// ?{name=projects/*/locations/*/environments/*}
// &updateMask=labels.LABEL_KEY
{
"labels":{
"LABEL_KEY": "LABEL_VALUE"
}
}
以下のように置き換えます。
LABEL_KEYは、環境ラベルのキーに置き換えます。LABEL_VALUEは、環境ラベルの新しい値に置き換えます。
例:
// PATCH https://composer.googleapis.com/v1/
// ?name=projects/example-project/locations/
// us-central1/environments/example-environment
// &updateMask=labels.owner,labels.env
{
"labels": {
"owner": "engineering-team",
"env": "production"
}
}
個々のラベルを削除する
ラベルを削除するには、updateMask クエリ パラメータに labels.LABEL_KEY を含め、置換値は指定しないでください。
Terraform
デフォルトのパラメータを使用して環境を作成するには、指定された場所でTerraform 構成の labels ブロックを編集し、terraform apply を実行します。
resource "google_composer_environment" "example" {
name = "example-environment"
region = "us-central1"
labels = {
LABEL_KEY = "LABEL_VALUE"
}
}
以下のように置き換えます。
LABEL_KEYは、作成または更新する環境ラベルキー。ラベルを削除するには、そのフィールドを削除します。LABEL_VALUEは、環境ラベルの値。
例:
resource "google_composer_environment" "example" {
name = "example-environment"
region = "us-central1"
labels = {
owner = "engineering-team"
env = "production"
}
}
レポートのラベルを表示する
環境のラベルが請求レポートに反映されたら、これらのラベルに基づいて請求額の内訳を調べることができます。
Cloud 請求先アカウントの Cloud Billing レポートを表示します。
[レポート] ページで、次の操作を行います。
- [フィルタを表示] をクリックします。
- [フィルタ] ダイアログで [ラベル] セクションを展開します。
- 環境ラベルのキーと値に基づいて、表示されたデータをフィルタします。