【AWS】Amazon EC2 ~ AWS CLIでEC2を操作する ~

■ はじめに

https://dk521123.hatenablog.com/entry/37269971

で、「[2] AWS CLI / シェル / クローンによる実行」というものを扱ったが
その前段階で、AWS CLIでEC2を開始・停止できるように設定する

 ■ 環境構築

【1】 IAM ユーザ作成
【2】 AWS CLI のインストール

 ##【1】 IAM ユーザ作成

[1-1] AWSログイン後に [IAM]-[ユーザー]-[ユーザーを追加]を選択
[1-2] 「ユーザーを追加」で以下を入力すると、「次のステップ:アクセス権限」ボタン押下
 + ユーザー名:任意のユーザー名
 + アクセス種類:「プログラムによるアクセス」にチェック入れる
[1-3] IAMユーザー名のアクセス権限において、
      「AmazonEC2FullAccess」にチェックを入れ、「次のステップ:確認」ボタン押下
[1-4] 「ユーザーの作成」ボタン押下
[1-5] 「表示」リンク押下で「アクセスキーID」「シークレットアクセスキー」を
       コピーしたりして取っておき、「閉じる」ボタン押下(後で使う)

 【2】 AWS CLI のインストール

http://docs.aws.amazon.com/ja_jp/streams/latest/dev/kinesis-tutorial-cli-installation.html

[2-0] AWS CLI がインストールされているか確認(コマンドが受け付けたら未インストール)
~~~~~
aws --version

sudo yum remove -y aws-cli
~~~~~

[2-1] pip のインストール
~~~~~
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
sudo python get-pip.py
~~~~~

[2-2] pip を使用して AWS CLI をインストール 
~~~~~
sudo pip install awscli
~~~~~

[2-3] AWS CLI設定
~~~~~
aws configure

AWS Access Key ID [None]: 【AWS アクセスキー ID】
AWS Secret Access Key [None]: 【AWS シークレットアクセスキー】
Default region name [None]: ap-northeast-1
Default output format [None]: json
~~~~~

 ■ AWS CLIでEC2を操作

 EC2インスタンス情報取得

# 全情報
aws ec2 describe-instances

# 固有のEC2インスタンスID
aws ec2 describe-instances --instance-ids 【EC2インスタンスID】
 EC2開始
aws ec2 start-instances --instance-ids 【EC2インスタンスID】
 EC2停止
aws ec2 stop-instances --instance-ids 【EC2インスタンスID】

 ■ その他 / 基本的なコマンド

 AWS CLIのバージョン確認

aws --version

関連記事

Amazon EC2 ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2017/02/16/235120