Cloud Composer 1 | Cloud Composer 2
このページでは、Cloud Composer 環境にラベルを割り当て、ラベルに基づいて請求額の内訳を調べる方法について説明します。
環境ラベルについて
環境ラベルは、環境に割り当てることができる Key-Value ペアです。たとえば、owner:engineering-team
がカスタムラベルの場合、owner
はキー、engineering-team
は値です。
各環境は複数のラベルを持つことができますが、単一環境のラベルキーは一意である必要があります。複数の環境に同じキーと値を割り当てることができます。
請求レポートの環境ラベル
環境に割り当てる環境ラベルは請求レポートに表示されるため、ラベルのキーと値の両方に基づいて費用の内訳を調べることができます。
ラベルが過去にさかのぼって適用されることはありません。たとえば、5 月 15 日にラベルを割り当てる場合、5 月 14 日の請求費用には割り当てられたラベルは含まれません。
新しい環境にラベルを割り当てる
ラベルは、環境の作成時に割り当てることができます。詳細については、環境の作成をご覧ください。
既存の環境にラベルを割り当てる
Console
Google Cloud Console の [環境] ページに移動します。
環境を選択します。
[ラベル] タブに移動します。
[編集] をクリックし、[ラベルを追加] をクリックします。
ラベルの 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 レポートを表示します。
[レポート] ページで次の操作を行います。
- [フィルタを表示] をクリックします。
- [フィルタ] ダイアログで [ラベル] セクションを展開します。
- 環境ラベルのキーと値に基づいて、表示されたデータをフィルタします。