aws memo

AWS関連の備忘録 (※本ブログの内容は個人的見解であり、所属組織及び企業の意見を代弁するものではありません。1年以上古いエントリは疑ってかかってください)

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