Nekakoshi’s blog

柏の葉でWEB会社やってます。RailsとかGoとかやってます。

AWS-cliを利用してec2インスタンス構築する。

最近AWSを触り始めました。(遅いって!?)

業務はオンプレミスを管理しているため、たまには楽をしたい!

ということでAWSを触っていこうと思い、記述します。

実行環境

使用Tool

Access Keys を取得する。

手順は以下の公式を参照にしました。

http://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/Using_SettingUpUser.html

 

Access Keys を設定する。

aws configureを実行して設定します。

$ aws configure
AWS Access Key ID [None]: AK*****************LE
AWS Secret Access Key [None]: wJa****************************EY
Default region name [None]: us-west-2
Default output format [None]: json

 

設定値は以下の場所に格納されます。

$ cat ~/.aws/config
[default]
output = json
region = us-west-2

 

$ cat ~/.aws/credentials
[default]
aws_access_key_id = AK********************LE
aws_secret_access_key = wJa**************************EY

プロファイルごとに設定を作る

上記の設定はdefaultと記述されています。

別のプロファイルを作成する場合は以下のとおりです。

$ aws configure --profile user2

 

$ cat ~/.aws/config
[default]
aws_access_key_id=AK********************LE
aws_secret_access_key=wJa**************************EY

[user2]
aws_access_key_id=AK********************LE
aws_secret_access_key=wJa**************************EY
$ cat ~/.aws/credentials
[default] region=us-west-1 output=json [profile user2] region=us-east-1 output=text

profile user2が追加された事がわかります。

 

EC2インスタンスを作成する

以下のような値でec2が作成できます。

細かい設定は別途気が向いたら。。。

$ aws ec2 run-instances --image-id ami-d98410e9 --security-groups default --instance-type t1.micro --region "us-west-2" --count 1

 

jqコマンドでインスタンス名だけ取得出来ます。

$ aws ec2 describe-instances | jq '.Reservations[].Instances[].InstanceId'
"i-ffdb0f09"

 

停止はinstance-idsを指定して以下を実行します。

$ aws ec2 stop-instances --instance-ids i-ffdb0f09

 

はてぶは使い方なれないのでこんなところで。。。