2016年11月19日土曜日

aws-cli で「削除保護」を解除してEC2インスタンスを削除する


削除保護されたインスタンスを削除しようとすると、以下のようにエラーになります。

[root@centos6 ~]# aws ec2 terminate-instances --instance-ids i-bca3812f

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

そこで、以下のようにして、「削除保護」を無効にします。

[root@centos6 ~]# aws ec2 modify-instance-attribute --instance-id i-bca3812f --no-disable-api-termination

これで、以下のようにインスタンスが削除できます。

[root@centos6 ~]# aws ec2 terminate-instances --instance-ids i-bca3812f
-------------------------------
|     TerminateInstances      |
+-----------------------------+
||   TerminatingInstances    ||
|+---------------------------+|
||        InstanceId         ||
|+---------------------------+|
||  i-bca3812f               ||
|+---------------------------+|
|||      CurrentState       |||
||+-------+-----------------+||
||| Code  |      Name       |||
||+-------+-----------------+||
|||  32   |  shutting-down  |||
||+-------+-----------------+||
|||      PreviousState      |||
||+---------+---------------+||
|||  Code   |     Name      |||
||+---------+---------------+||
|||  16     |  running      |||
||+---------+---------------+||