6.30.2013

Settings for AWS Command Line Interface

AWS Command Line Interface (CLI) の設定

AWS CLI とは

コマンドラインから AWS の操作を行うための Python スクリプト。 
AWS Command Line Interface

前提パッケージ
  • Python 2.6 以上
  • easy_install または pip

 

インストール

pip でのインストール例

$ sudo pip install awscli

 

初期設定

  • アクセスキーの作成
    Management Console のアカウント -> Security Credentials からキーを作成。
    Screenshot 6 30 13 03 15
    ダウンロードしたファイル(rootkey.csv)に AWSAccessKeyId と AWSSecretKey が書かれている。

     
  • 設定ファイルを作る
    アクセスキーとリージョンの設定
    (Dropbox上にファイルを置く例)
    $ vi $DROPBOX_DIR/config/awscli.conf
    [default]
    aws_access_key_id=<AWSAccessKeyId>
    aws_secret_access_key=<AWSSecretKey>
    region=ap-northeast-1
    $ chmod 600 $DROPBOX_DIR/config/awscli.conf
  • ログインシェルで設定
    設定ファイルのパスとオートコンプリートの設定
    (zsh の場合の例) 
  • # Settings for Amazon Web Services CLI
    if [ -f /usr/local/bin/aws ]; then
      export AWS_CONFIG_FILE=$DROPBOX_DIR/config/awscli.conf
      source /usr/local/bin/aws_zsh_completer.sh
    fi
    

 

実行例

EC2インスタンス一覧の表示

$ aws help
$ aws ec2 help
$ aws ec2 describe-instances

結果が JSON フォーマットで返ってくる。
コマンドラインで JSON をパースできるように jq を入れると便利かも。

 

References

 

 

0 件のコメント:

コメントを投稿