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