AWS EC2 のインスタンスを立ち上げてsshアクセスするワンライナー


AWS(Amazon Web Services)のEC2(Elastic Compute Cloud)のインスタンスの立ち上げとアクセスをいっぺんに行う方法。

AWSは立ち上げっぱなしにしているとお金がかかるので、必要な時だけ立ち上げてアクセスする。その際に、毎回IP(ホスト名)が変わるが、さくっとアクセスする方法。

ec2-start-instances i-xxxxxx;sleep 2m;ssh ec2-user@`ec2-describe-instances i-xxxxxx | grep INSTANCE | cut -f 4`

これを alias 設定しておくとよろし。

前提

  • コマンドラインツール Amazon EC2 API Tools が使えること (参考
  • ssh の各種設定を ~/.ssh/config にしておくこと

~/.ssh/config のサンプル

Host *.compute-1.amazonaws.com
IdentityFile /path/to/pem/aws.pem
StrictHostKeyChecking no
Compression yes
CompressionLevel 9