DRYな備忘録

Don't Repeat Yourself.

いまさらながらAWS EC2でも使ってみる記録(簡単だった)

いまさら感満載ですが、やらんわけにはいかんでしょう、ということで。

f:id:otiai10:20141017183145p:plain

今回はふつうにsshできるウェブサーバが欲しいだけなのでEC2を選択すればいいのかな

f:id:otiai10:20141017183417p:plain

f:id:otiai10:20141017185412p:plain

f:id:otiai10:20141017185421p:plain

f:id:otiai10:20141017185433p:plain

f:id:otiai10:20141017185451p:plain

f:id:otiai10:20141017185500p:plain

とりあえずインスタンスできたっぽい

ここでダウンロードできるpemファイルを大事に持っとく。仮に$HOME/hoge.pemにしよう。

aws cli tool みたいなの入れる

なんかInstalling the AWS Command Line Interface - AWS Command Line Interfaceこれ入れなあかんっぽい

% pip install awscli
# 略
Successfully installed awscli botocore bcdoc six colorama docutils rsa jmespath python-dateutil pyasn1
Cleaning up...
% which aws
/Users/otiai10/.pyenv/shims/aws

入ったぽい

aws cli toolみたいなのセットアップする

Configuring the AWS Command Line Interface - AWS Command Line Interface

これをみる

ここにアクセスして「Create New Access Key」をクリックすると、Access Key / Access Secret Keyのペアが作れるので、これを

% aws configure
AWS Access Key ID [None]: xxxxxxxxxxxxxx ここ
AWS Secret Access Key [None]: xxxxxxxxxxxxxxxxx とここ
Default region name [None]:
Default output format [None]:

あと環境変数にもexportしとくっぽい

export AWS_ACCESS_KEY_ID=your_access_key_id
export AWS_SECRET_ACCESS_KEY=your_secret_access_key

aws cliいらなかったんじゃね?

ここ SSH を使用した Linux/Unix インスタンスへの接続 - Amazon Elastic Compute Cloud みる限り、以下のワンライナーsshできるんじゃね?

% ssh -i ~/hoge.pem ec2-user@コンソールから確認できるDNSドメイン.com

       __|  __|_  )
       _|  (     /   Amazon Linux AMI
      ___|\___|___|

https://aws.amazon.com/amazon-linux-ami/2014.09-release-notes/
No packages needed for security; 14 packages available
Run "sudo yum update" to apply all updates.
$

入った。普通に入れたじゃねえか。

言われた通りyum updateでもすっか。

$ sudo yum update

いろいろやってみる

$ echo $USER
ec2-user

sudoが実行できるってことは何でもできるってことか

$ sudo yum install nginx
$ sudo nginx

で、意気揚々とこのEC2インスタンスに与えられたPublic IPにアクセスする

f:id:otiai10:20141017193659p:plain

がーん

f:id:otiai10:20141017194645j:plain

がーん

このEC2インスタンスが属しているSecurityGroupの80番を開ける

f:id:otiai10:20141017194011p:plain

f:id:otiai10:20141017194125p:plain

f:id:otiai10:20141017194209p:plain

これならどーだ!

ブラウザからPublic IPにアクセスしてみる

と...

f:id:otiai10:20141017194256p:plain

めでたい

f:id:otiai10:20141017194941j:plain