{GCP Compute Engine}VM の誤削除の防止

 

https://cloud.google.com/compute/docs/instances/preventing-accidental-vm-deletion?hl=ja#gcloud

 

-- 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

gcloud components update


-- 2. インスタンスの作成時に削除保護を設定する


gcloud compute instances create vm01 \
--machine-type=e2-micro \
--image-project=centos-cloud \
--image=centos-7-v20221004 \
--network-interface=network-tier=STANDARD \
--deletion-protection


gcloud compute instances list
gcloud compute instances describe vm01

gcloud compute instances describe vm01 | grep "deletionProtection"


-- 3. 動作確認

gcloud compute instances delete vm01


ERROR: (gcloud.compute.instances.delete) Could not fetch resource:
 - Invalid resource usage: 'Resource cannot be deleted if it's protected against deletion.'.

 

-- 4. クリーンアップ

gcloud compute instances update vm01 \
--no-deletion-protection

gcloud compute instances describe vm01 | grep "deletionProtection"

gcloud compute instances delete vm01

 


gcloud projects list

gcloud projects delete project01-9999999 \
--quiet