AWS AutoScallingGroupの削除に失敗する
Page content
AutoScallingGroupのスタック削除で少々詰まったので備忘録。
やったこと
AWS::AutoScaling::AutoScalingGroup
のCloudformationスタックを立て、EC2 Instanceを管理。
aws cloudformation create-stack --stack-name MyStackName --template-body file://mytemplate.yml
...
Resources:
AutoScalingGroupJmeter:
Type: AWS::AutoScaling::AutoScalingGroup
Properties:
...
使い終わって、Instanceの利用料金がもったいないのでsuspend(中断)。
aws autoscaling suspend-processes --auto-scaling-group-name MyAsgName
その後も使うことが無さそうなので、スタックを削除。
aws cloudformation delete-stack --stack-name MyStackName
現象
以下のメッセージが出て削除に失敗しました。
AutoscalingGroup deletion cannot be performed because the Terminate process has been suspended; please resume this process and then retry stack deletion.
原因
suspend-processesを実行する際、特にプロセスを指定しなかったので、全てのプロセスがsuspendされた。
このためTerminateもsuspendされてしまい、削除に失敗。
解決策
Terminateだけresume(再開)すれば、削除に成功する。
aws autoscaling resume-processes --auto-scaling-group-name MyAsgName --scaling-processes Terminate