AWS新人エンジニアにおくる:AWSのAuto Scalingのスケジューリング登録コマンド

夜間など特定の時間帯に負荷が増えるサービスにおいて、Auto Scalingのスケジュール機能ででインスタンスを増やす方法です。

as-put-scheduled-update-group-action hoge-auto-scaling-action-update-start-1 -g hoge-auto-scaling-group --region ap-northeast-1 --time '2014-05-15T01:00:00Z' -min-size 4 -max-size 6
as-put-scheduled-update-group-action hoge-auto-scaling-action-update-start-2 -g hoge-auto-scaling-group --region ap-northeast-1 --time '2014-05-15T01:10:00Z' -min-size 6 -max-size 8
as-put-scheduled-update-group-action hoge-auto-scaling-action-update-end-1 -g hoge-auto-scaling-group --region ap-northeast-1 --time '2014-05-15T12:00:00Z' -min-size 4 -max-size 6
as-put-scheduled-update-group-action hoge-auto-scaling-action-update-end-2 -g hoge-auto-scaling-group --region ap-northeast-1 --time '2014-05-15T12:10:00Z' -min-size 2 -max-size 4

のようにして実行します。

インスタンスの数はAZに均等になるように設定します。

AZを1a,1cなど2つに分けている場合は2の倍数、AZを1a,1b,1cなど3つに分けている場合は3の倍数にします。

インスタンスは一気に増やすとELBが安定しなくなる事が多いので少しずつゆるやかに増やしていきます。

設定内容は

as-describe-scheduled-actions

で確認をします。