Amazon EC2 Auto Scaling設定まで -その② | 適当エンジニアの備忘録

適当エンジニアの備忘録

色々検証したりとか遊んだ時のメモがメインです。

その①はこちら




続きまして、Auto Scalingの設定するのにいくつか「Developer Tools」が必要なのでその設定


環境として今回はLinux(CentOS)にて。




http://aws.amazon.com/developertools


↑から↓をダウンロード




・Amazon EC2 AMI Tools(ec2-ami-tools.zip)

・Amazon EC2 API Tools(ec2-api-tools.zip)

・Auto Scaling API Tools(AutoScaling-2010-08-01.zip)

・Elastic Load Balancing API Tools(ElasticLoadBalancing.zip)

・Amazon CloudWatch API Tools(CloudWatch-2010-08-01.zip)




ツールの置き場を/ec2-tools/とか作って↓な感じで設置




# ls -l /ec2-tools

drwxr-xr-x 5 root root 4096 Dec 2 19:03 AutoScaling

drwxr-xr-x 4 root root 4096 Dec 7 13:04 CloudWatch

drwxr-xr-x 4 root root 4096 Oct 4 16:01 ElasticLoadBalancing

lrwxrwxrwx 1 root root 17 Dec 28 13:36 bin -> ec2-api-tools/bin

drwxrwxr-x 5 root root 4096 Sep 27 15:17 ec2-ami-tools

drwxrwxr-x 4 root root 4096 Dec 16 02:41 ec2-api-tools

lrwxrwxrwx 1 root root 17 Dec 28 13:36 lib -> ec2-api-tools/lib




鍵の設置場所としてkeysディレクトリ作成




# ls -l /ec2-tools/keys

-rw-r--r-- 1 root root 916 Dec 28 14:12 cert-********************************.pem

-rw-r--r-- 1 root root 90 Dec 28 13:54 credential-file-path

-rw-r--r-- 1 root root 892 Dec 28 14:16 pk-********************.pem

-rw-r--r-- 1 root root 914 Dec 28 14:13 pk-********************************.pem




credential-file-pathの中身は↓な感じ




# cat credential-file-path

AWSAccessKeyId=********************

AWSSecretKey=****************************************




最後に環境変数設定/etc/profileに↓追記


##############################################################################

export EC2_HOME=/ec2-tools

export AWS_CREDENTIAL_FILE=$EC2_HOME/keys/credential-file-path

export EC2_PRIVATE_KEY=$EC2_HOME/keys/pk-********************************..pem

export EC2_CERT=$EC2_HOME/keys/cert-********************************.pem

export EC2_REGION=ap-southeast-1

export EC2_URL=https://ec2.ap-southeast-1.amazonaws.com

export EC2_AMITOOL_HOME=$EC2_HOME/ec2-ami-tools

export AWS_ELB_HOME=$EC2_HOME/ElasticLoadBalancing

export AWS_CLOUDWATCH_HOME=$EC2_HOME/CloudWatch

export AWS_AUTO_SCALING_HOME=$EC2_HOME/AutoScaling

export PATH=$PATH:$EC2_HOME/bin

export PATH=$PATH:$EC2_AMITOOL_HOME/bin

export PATH=$PATH:$AWS_ELB_HOME/bin

export PATH=$PATH:$AWS_CLOUDWATCH_HOME/bin

export PATH=$PATH:$AWS_AUTO_SCALING_HOME/bin

##############################################################################




# source /etc/profile

で読み込ませて




# ec2ver

1.3-62308 2010-11-15


ってバージョン出ればOK




ちなみに


EC2_REGIONで使用するregionを指定できるみたいなんだけど何故かダメだった。


なので、EC2_URLでアジアを指定。




使用できるregionは↓のコマンドで確認可能


# ec2-describe-regions

REGION eu-west-1 ec2.eu-west-1.amazonaws.com

REGION us-east-1 ec2.us-east-1.amazonaws.com

REGION us-west-1 ec2.us-west-1.amazonaws.com

REGION ap-southeast-1 ec2.ap-southeast-1.amazonaws.com






続いてInstanceの用意




今回はCentOS5.5で行きます。




「AWS Management Console」ログインして


AMIは公開されてるのを適当に見つくろいます。




AMIsの中で適当にcentosとかで検索して適当に。




Instance起動する時は「Monitoring」をEnableにするのをお忘れなく






適当エンジニアの備忘録





そして鍵の作成します


1.の所に適当な名前入れて

2.で鍵ペアの作成


{1で付けた名前}.pemが出来あがります。






適当エンジニアの備忘録





起動したら↑で作った鍵ペアでrootでログインしましょう。




とりあえず今回は普通にapacheのロードバランスするので


apache入れて、自動起動にしておく。




で、ついでに「Auto Scaling」で使う用にAMI化しておきましょう。




続く


その③