Auto Scaling事始め
CLIを取得、設定
http://aws.amazon.com/developertools/2535
C:\ec2\bin C:\ec2\lib に設置。
C:\ec2\ec2.bat を以下のように記述(肝は、 AWS_AUTO_SCALING_HOME)
@echo off set EC2_HOME=c:\ec2 set PATH=%PATH%;%EC2_HOME%\bin set JAVA_HOME=C:\Program Files (x86)\Java\jre6 "%JAVA_HOME%\bin\java" -version set EC2_PRIVATE_KEY=C:\ec2\PrivateKey.pem set EC2_CERT=C:\ec2\509Certificate.pem set AWS_CLOUDWATCH_HOME=C:\ec2 set AWS_AUTO_SCALING_HOME=C:\ec2
起動設定(launch config)を設定
- image-id: 起動に使うAMI名
- instance-type: インスタンスタイプ
- key: キーペア名
- group: セキュリティグループ名
- launch-config: 設定名
c:\ec2\bin\as-create-launch-config --region ap-northeast-1 --image-id ami-xxxx --instance-type t1.micro --key id_rsa --group "default" --launch-config my-config
Auto Scaling グループを作成
- image-id: 起動に使うAMI名
- availability-zones: 起動するAZ名
- launch-configuration: 起動設定名
- load-balancers
- max-size
- min-size
- region
c:\ec2\bin\as-create-auto-scaling-group my-as-group --availability-zones ap-northeast-1a, ap-northeast-1b --launch-configuration my-config --load-balancers crm-load-balancer --max-size 3 --min-size 2 --region ap-northeast-1
Auto Scalingグループを削除
まずは、auto-scalling-groupのidを取得
C:\ec2\bin\as-describe-auto-scaling-groups --region ap-northeast-1 AUTO-SCALING-GROUP my-as-group crm-config ap-northeast-1b,ap-northeast-1a crm-load-balancer 2 3 2 INSTANCE i-2d64ae2d ap-northeast-1a InService Healthy crm-config INSTANCE i-e17ab0e1 ap-northeast-1b InService Healthy crm-config
次に、minサイズを0にして、インスタンスが自動で増えないようにしておく
C:\ec2\bin\as-update-auto-scaling-group my-as-group --min-size 0 --region ap-northeast-1
次に、インスタンスを終了する
C:\ec2\bin\as-terminate-instance-in-auto-scaling-group i-2d64ae2d --decrement-desired-capacity --region ap-northeast-1 C:\ec2\bin\as-terminate-instance-in-auto-scaling-group i-e17ab0e1 --decrement-desired-capacity --region ap-northeast-1
Auto Scalingグループにインスタンスが無いことを確認して、Auto Scalingグループ自体を削除する
C:\ec2\bin\as-delete-auto-scaling-group my-as-group --region ap-northeast-1
Auto Scaling Configを削除する
C:\ec2\bin\as-describe-launch-configs --region ap-northeast-1 LAUNCH-CONFIG crm-config ami-8ec4728f t1.micro C:\ec2\bin\as-delete-launch-config crm-config --region ap-northeast-1