またーり くおんつ ノート

お勉強した初歩的なことを書くチラシの裏

AWS EC2のCLIからのセットアップ

どーも. 先日はkibanaのiframeがIEでworkせず, IEは悪い文明ということを再認識しました.
JSはよくわからんので, とりあえず様子見です…

github.com

さて, 週も明けたので先週末の続きです.
ecsでの接続前にec2での接続のおさらいです.

docs.aws.amazon.com

  • EC2 インスタンスのセキュリティグループ、キーペア、ロールを作成

まず新しいセキュリティグループを作成.

$ aws ec2 create-security-group --group-name devenv --description "security group for development environment in EC2"
{                                                                                
    "GroupId": "sg-xxxxxxx"                                                     
} 
  • 接続するportは22を指定.

本当は CIDR 範囲は制限した方が良いと思うが, 今回はこれで.

$ aws ec2 authorize-security-group-ingress --group-name devenv --protocol tcp --port 22 --cidr 0.0.0.0/0
  • キーペアを作成

devenv.pemにキーペアが出力される.

$ aws ec2 create-key-pair --key-name devenv --query 'KeyMaterial' --output text > devenv.pem
$ chmod 400 devenv.pem

lsコマンドでみるとカレントディレクトリにちゃんと出力されてるようだ.

amiは適当にチュートリアルにあったもの. セキュリティグループは先ほど上で取得したものを指定.
t2.microをとりあえず指定してみる.

$ aws ec2 run-instances --image-id ami-29ebb519 --security-group-ids sg-xxxxx --count 1 --instance-type t2.micro --key-name devenv --query 'Instances[0].InstanceId'
"i-xxxxxxxxxxxx"
  • public IPの取得

ssh接続用に必要.

$ aws ec2 describe-instances --instance-ids i-xxxxxxxxxxxx --query 'Reservations[0].Instances[0].PublicIpAddress'
"34.xxx.xxx.xx"

先ほどのIPとキーペアを指定して接続する.

$ ssh -i devenv.pem ubuntu@34.xxx.xxx.xx
The authenticity of host '34.xxx.xxx.xx (34.xxx.xxx.xx)' can't be established.   │
ECDSA key fingerprint is SHA256:hogehoge.     │
Are you sure you want to continue connecting (yes/no)?  yes
Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-44-generic x86_64) 

yesと答えると接続開始.

とりあえず試せたのでさっさとインスタンスは落とす.
上のチュートリアルページはなぜか建てて終わりだけど, 次で消せるようだ.

$ aws ec2 terminate-instances --instance-ids i-xxxxxxxxx

そろそろ出勤します…