auto scalingに関しては以下のページに説明が乗っていそう。
http://aws.amazon.com/jp/autoscaling/
http://aws.amazon.com/jp/cloudwatch/
Auto Scalingの薄い説明書を作ってみた
で、入門編はこちらのまとまっているみたいです。
http://docs.aws.amazon.com/ja_jp/AutoScaling/latest/GettingStartedGuide/SignUp.html
cliが使えるようになるまで
タスク 1: コマンドラインインターフェイスをダウンロードする
タスク 2: JAVA_HOME 環境変数を設定する
タスク 3: AWS_AUTO_SCALING_HOME 環境変数を設定する
タスク 4: AWS_CREDENTIAL_FILE 環境変数を設定する
タスク 5: リージョンを設定する
タスク 6: 設定をテストする
要は、3つくらいpathを通しておいてねっていうだけなので、この手順はあくまで参考程度に。
知識のない人がこの通りにやるとハマります。(体験談)
使ってみようのところ
今無料で動かしてるインスタンスのやつで試してみる。
- AMI ID: ami-39b23d38
- インスタンスタイプ: t1.micro
ここでやっと作業にはいったぽくなった。
起動設定の作成
C:>as-create-launch-config MyLC --image-id ami-39b23d38 --instance-type t1.micro
OK-Created launch config
なんかうまくいったぽい記述が帰ってくるっぽいあれですね。
Auto Scaling グループの作成
C:>as-create-auto-scaling-group MyGroup --launch-configuration MyLC --availabil
ity-zones ap-northeast-1a --min-size 1 --max-size 1
OK-Created AutoScalingGroup
as-create-auto-scaling-group MyGroup :グループつくりますよー
— launch-configuration MyLC :さっきのLaunch Configですよー
— availability-zones ap-northeast-1a : 場所(アベイラビリティゾーン)はここですよー
— min-size 1 :最低一個は用意しておいてくださいねー
— max-size 1 :でも最高で一個までですよー。
みたいな意味かな?とりあえずうまく行っているっぽい。
Auto Scaling グループの存在を検証する
C:>as-describe-auto-scaling-groups --headers
AUTO-SCALING-GROUP GROUP-NAME LAUNCH-CONFIG AVAILABILITY-ZONES MIN-SIZE MAX-SIZE DESIRED-CAPACITY TERMINATION-POLICIES
AUTO-SCALING-GROUP MyGroup MyLC ap-northeast-1a 1 1 1 Default
INSTANCE INSTANCE-ID AVAILABILITY-ZONE STATE STATUS LAUNCH-CONFIG
INSTANCE i-d0d76dd5 ap-northeast-1a InService Healthy MyLC
まぁなんか返ってきてるみたいです。
MyGroup に EC2 インスタンスがあることを検証
ちょっと全然イメージ湧いてないけど。
C:>as-describe-auto-scaling-instances --headers
INSTANCE INSTANCE-ID GROUP-NAME AVAILABILITY-ZONE STATE STATUS LAUNCH-CONFIG
INSTANCE i-d0d76dd5 MyGroup ap-northeast-1a InService HEALTHY MyLC
なんかありますね。これがどうなるとないことを検証できるんでしょう。
削除
まず、Auto Scalingグループで立ち上がるインスタンスを0にする(動いているとAutosCaling設定を削除できない)
as-update-auto-scaling-group MyGroup --min-size 0 --max-size 0
Groupの削除をします
as-delete-auto-scaling-group MyGroup
Configの削除をします。
as-delete-launch-config MyLC
さよならー。