AWSでAutoScalingを使い始めたいのでmemo
Date:2013-09-12 17:23:31 +0900
Categories: TECHNOLOGY
Categories: TECHNOLOGY
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 さよならー。Tweet