debiancdn
AWS, Content Delivery Network and Debian
AWSのコマンド類と環境変数
2012/05/30
投稿者: : Installing AWS Command Line Tools Using Ubuntu Packages というすばらしい記事が http://bit.ly/JTpa8f で読めるのでそれのインスパイアというか、ちょっと修正しただけ。
まずはAmazon EC2 API Toolsをいれる。Ubuntuな場合は上であげた http://bit.ly/JTpa8f あたりを読めばいいけど、なるべく汎用的に書いてみる。
- まずはJDKのインストール.
- 適当なdirectoryをつくる。UNIX系なら、~/.aws おすすめ。
- ec2-api-toolsやautoscaling、ELBのコマンドファイルなどは http://aws.amazon.com/code にあるので、とってきて展開して、シンボリックリンクをつくる。まあ、やたら種類があるので全部いれる人は極めて稀だと思う。自分だとこんな具合
~/.aws$ ls AutoScaling/ AutoScaling-1.0.9.0/ ElasticLoadBalancing/ ElasticLoadBalancing-1.0.10.0/ RDSCli@ RDSCli-1.4.007/ bin@ ec2-api-tools@ ec2-api-tools-1.5.0.0/ lib@
リンクについては
ec2-api-tools@ -> ec2-api-tools-1.5.0.0 bin@ -> ec2-api-tools/bin/ lib@ -> ec2-api-tools/lib/
といった具合。
- credential情報のはいったファイルを作成。なんでもいいんだけど、https://aws-portal.amazon.com/gp/aws/securityCredentials からコピーしたものを.aws/aws-credential-file あたりにつくっておく
$ more .aws/aws-credential-file AWSAccessKeyId=xxxxxxxxxxxxxx ASWSecretKey=yyyyyyyyyyyyy
- 次は環境変数の整備
export AWS_HOME=$HOME/.aws export EC2_HOME=$HOME/.aws export EC2_PRIVATE_KEY=$AWS_HOME/pk.pem export EC2_CERT=$AWS_HOME/cert.pem export EC2_URL=http://ec2.ap-northeast-1.amazonaws.com export JAVA_HOME=`/usr/libexec/java_home` export AWS_CREDENTIAL_FILE="$EC2_HOME/aws-credential-file" export AWS_AUTO_SCALING_HOME="$EC2_HOME/AutoScaling" export PATH=$AWS_AUTO_SCALING_HOME/bin:$PATH export AWS_ELB_HOME="$EC2_HOME/ElasticLoadBalancing" export PATH=$AWS_ELB_HOME/bin:$PATH export PATH=$EC2_HOME/ec2-api-tools/bin:$PATH