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
はてぶは使い方なれないのでこんなところで。。。