{GCP Compute Engine}ラベルを使用してリソースを整理する

 

https://cloud.google.com/compute/docs/labeling-resources?hl=ja

ラベルとタグ
ラベルは、リソースに対するクエリ可能なアノテーションとして使用できますが、ポリシーの条件の設定には使用できません。
タグを使用すると、ポリシーをきめ細かく制御することによって、
リソースに特定のタグが付加されているかどうかに基づいて、条件付きでポリシーを許可または拒否することが可能になります。

 

VM ラベルとネットワーク タグの関係
以前は、ラベルとタグが関連していました。
たとえば、webserver:test ラベルを VM に追加すると、Compute Engine がその VM に webserver タグを自動的に追加していました。

現在、ラベルとタグは互いに独立しています。VM にラベルを作成しても、Compute Engine は VM のタグを作成しません。
VM にタグを作成する必要がある場合は、手動で作成する必要があります。

 


-- 1. 前作業

gcloud init
gcloud auth list

gcloud --version

gcloud projects create project01-9999999 \
--name="project01"

gcloud config list
gcloud config set project project01-9999999
gcloud config set compute/region asia-northeast1 --quiet
gcloud config set compute/zone asia-northeast1-a --quiet

 

gcloud beta billing accounts list
gcloud beta billing projects link project01-9999999 --billing-account=111111-111111-111111

gcloud services enable compute.googleapis.com --project project01-9999999


-- 2. ラベルを適用したリソースを作成する

 

gcloud compute instances create vm01 \
--machine-type=e2-micro \
--image-project=centos-cloud \
--image=centos-7-v20221004 \
--network-interface=network-tier=STANDARD \
--labels key1=val1,key2=val2

gcloud compute instances list

 

-- 3. 既存のリソースへのラベルの追加や更新

gcloud compute instances update vm01 \
--update-labels key1=val11,key3=val3 

 

-- 4. ラベルを表示する

gcloud compute instances describe vm01


-- 5. ラベルを削除する

gcloud compute instances update vm01 \
--remove-labels key2,key3 

 


-- 6. クリーンアップ

gcloud compute instances delete vm01 --quiet


gcloud projects list

gcloud projects delete project01-9999999 -q


gcloud beta billing projects unlink project01-9999999