2012年9月11日火曜日

aws ec2インスタンスをリモートから再起動

ec2のインスタンスがcpu100%で張り付くことが多くなってきた。
構成見直すべきなのだけど繋がらなくなったら仕事中でもcliで再起動が出来ると良いなと思い調べた。
手順はこんな感じ

ツールのインストール

$ curl -O http://s3.amazonaws.com/ec2-downloads/ec2-api-tools.zip && unzip ec2-downloads/ec2-api-tools.zip
$ ln -s ec2-api-tools-1.5.6.1 ~/ec2-api-tools

setup

$ mkdir ~/.ec2
# 鍵と証明書をコピー
$ cp pk-xxx.pem cert-xxx.pem ~/.ec2/
$ chmod go-rwx ~/.ec2/*.pem
$ cat <<EOF >> ~/.bachrc
# AWS EC2
export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk
export EC2_PRIVATE_KEY=~/.ec2/pk-xxx.pem
export EC2_CERT=~/.ec2/cert-xxx.pem
export EC2_HOME=~/ec2-api-tools
# エンドポイントをTokyo リージョンにしておく
export EC2_URL=https://ec2.ap-northeast-1.amazonaws.com

export PATH=$EC2_HOME/bin:$PATH
EOF
$ . ~/.bachrc

region一覧を表示

$ ec2-describe-regions
REGION  eu-west-1       ec2.eu-west-1.amazonaws.com
REGION  sa-east-1       ec2.sa-east-1.amazonaws.com
REGION  us-east-1       ec2.us-east-1.amazonaws.com
REGION  ap-northeast-1  ec2.ap-northeast-1.amazonaws.com
REGION  us-west-2       ec2.us-west-2.amazonaws.com
REGION  us-west-1       ec2.us-west-1.amazonaws.com
REGION  ap-southeast-1  ec2.ap-southeast-1.amazonaws.com

インスタンス一覧表示

$ ec2-describe-instances
...

インスタンス再起動

$ ec2-reboot-instances -v インスタンス名
...
REQUEST ID      xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx

状態確認

$ ec2-describe-instance-status インスタンス名
INSTANCE       インスタンス名      ap-northeast-1b running 16      ok      ok      active  
SYSTEMSTATUS    reachability    passed  
INSTANCESTATUS  reachability    passed  


0 件のコメント:

コメントを投稿