Top > AWS

* Amazon Web Services [#vd50fa8d]

おもにAWS CLIの使い方とか。

https://aws.amazon.com/jp/cli/

#contents

** install [#taf7fb71]
** install AWS CLI [#taf7fb71]

Pythonで動く。

*** Mac OS X (Homebrew) [#u25fed1e]

/usr/bin/pythonに最初からpython入ってる。

 % which python
 /usr/bin/python

けど、pipは入ってないのでHomebrewから入れ直し。

参考:http://qiita.com/tetsuya/items/f9a01d6bdea9639aff26

 $ brew install python

PATHの変更とか必要かな?と思いきやrehashしたら勝手に変わった(2015/12/03現在)。

 $ which python
 /usr/local/bin/python

さっそく入れてみよう。

 $ pip install awscli
 $ rehash
 
はいった。

 % aws --version
 aws-cli/1.9.10 Python/2.7.10 Darwin/15.0.0 botocore/1.3.10

設定する。

 $ aws configure

IAMでユーザ作成とロール設定をしておき、Access Key IDとSecret Acces Keyをあらかじめ取得しておく。

 Default region name [None]: ap-northeast-1

** EC2 [#w3f34901]

http://dev.classmethod.jp/cloud/aws/awscli-ec2-1-instance/

クラスメソッドのサイトの説明がわかりやすい。

 $ aws ec2 help

でEC2に関するコマンドの一覧が見られるが一覧しかなかった。

 --instance-ids (hogefuga)

インスタンスIDの指定は上記のようにする。複数指定可らしい。

 $ aws ec2 describe-instances

インスタンスの詳細がjsonで降ってくる。長い。以下、 "aws ec2" までは同じ。

- describe-instance-status
-- インスタンスのステータスがjsonで降ってくる。そこそこ見やすい。
- run-instances
-- インスタンスの作成と起動をする。
- start-instances
-- インスタンスの起動だけをする。
- stop-instances
-- インスタンスの停止だけをする(削除はしない)。
- terminate-instances
-- インスタンスの停止と削除をする。

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes