{EC2}削除保護の有効化

 

https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/terminating-instances.html#Using_ChangingDisableAPITermination
https://dev.classmethod.jp/articles/tsnote-ec2-disable-termination-001/

 

-- 1. EC2インスタンス起動(削除保護有効)

aws ec2 run-instances \
--image-id ami-0404778e217f54308 \
--instance-type t3a.nano \
--key-name key1 \
--tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=instance01}]' \
--disable-api-termination

 

aws ec2 describe-instances

 

-- 2. 動作確認

aws ec2 terminate-instances \
--instance-ids i-11111111111111111


An error occurred (OperationNotPermitted) when calling the TerminateInstances operation:
 The instance 'i-11111111111111111' may not be terminated. Modify its 'disableApiTermination' instance attribute and try again.

 


-- 3. クリーンアップ

aws ec2 describe-instances

aws ec2 describe-instance-attribute \
--instance-id i-11111111111111111 \
--attribute disableApiTermination 


aws ec2 modify-instance-attribute \
--instance-id i-11111111111111111 \
--no-disable-api-termination

aws ec2 describe-instance-attribute \
--instance-id i-11111111111111111 \
--attribute disableApiTermination 

 

aws ec2 terminate-instances \
--instance-ids i-11111111111111111