すずけんメモ

技術メモです

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