awscliを利用したauto-scalingグループの縮退
autoscalingグループ周りの制御をいつも忘れるのでメモっておく。
環境
aws
コマンドで。
$ aws --version aws-cli/0.12.0 Python/2.6.6 Linux/2.6.32-131.17.1.el6.x86_64
autoscalingグループ取得
$ aws autoscaling describe-auto-scaling-groups
行形式で渡したいときには--output
で制御すると楽。
$ aws autoscaling describe-auto-scaling-groups --output text
autoscalingグループ削除
こんな感じで。さきにinstance消さないとエラー出る。
$ aws autoscaling delete-auto-scaling-group --auto-scaling-group-name MY-AUTO-SCALING-GROUP-NAME-HERE { "Errors": [ { "Message": "You cannot delete an AutoScalingGroup while there are instances or pending Spot instance request(s) still in the group.", "Code": "ResourceInUse", "Type": "Sender" } ], "ResponseMetadata": { "RequestId": "hogehoge" } }
instanceをterminateするか、必要な場合には--force-delete
で。
$ aws autoscaling delete-auto-scaling-group --auto-scaling-group-name MY-AUTO-SCALING-GROUP-NAME-HERE --force-delete
これで消える。起動設定も消したい場合には、
$ aws autoscaling delete-launch-configuration --launch-configuration-name MY-LAUNCH-CONFIG-NAME-HERE