AWS EC2のCLIからのセットアップ
どーも. 先日はkibanaのiframeがIEでworkせず, IEは悪い文明ということを再認識しました.
JSはよくわからんので, とりあえず様子見です…
さて, 週も明けたので先週末の続きです.
ecsでの接続前にec2での接続のおさらいです.
- 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"
- ssh接続
先ほどの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
そろそろ出勤します…