AWS Command Line Interfaceを使えるようにする
AWS Command Line Interfaceも使ってみようと思い、まずは導入方法のメモ。
インストール方法(Bundled Installer)
インストーラをダウンロードして導入する方法です。
まずファイルをダウンロードします。
# wget https://s3.amazonaws.com/aws-cli/awscli-bundle.zip
ダウンロードしたファイルを展開します。
# unzip awscli-bundle.zip Archive: awscli-bundle.zip inflating: awscli-bundle/install inflating: awscli-bundle/packages/argparse-1.2.1.tar.gz inflating: awscli-bundle/packages/awscli-1.3.17.tar.gz inflating: awscli-bundle/packages/bcdoc-0.12.2.tar.gz inflating: awscli-bundle/packages/botocore-0.51.0.tar.gz inflating: awscli-bundle/packages/colorama-0.2.5.tar.gz inflating: awscli-bundle/packages/docutils-0.11.tar.gz inflating: awscli-bundle/packages/jmespath-0.4.1.tar.gz inflating: awscli-bundle/packages/ordereddict-1.1.tar.gz inflating: awscli-bundle/packages/pyasn1-0.1.7.tar.gz inflating: awscli-bundle/packages/python-dateutil-2.2.tar.gz inflating: awscli-bundle/packages/rsa-3.1.2.tar.gz inflating: awscli-bundle/packages/simplejson-3.3.0.tar.gz inflating: awscli-bundle/packages/six-1.7.2.tar.gz inflating: awscli-bundle/packages/virtualenv-1.10.1.tar.gz
インストールします。
# ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws Running cmd: /usr/bin/python virtualenv.py --python /usr/bin/python /usr/local/aws Running cmd: /usr/local/aws/bin/pip install --no-index --find-links file:///usr/local/src/awscli-bundle/packages awscli-1.3.17.tar.gz You can now run: /usr/local/bin/aws --version
インストールできました。
# /usr/local/bin/aws --version aws-cli/1.3.17 Python/2.6.6 Linux/2.6.32-358.6.2.el6.x86_64
インストール方法(pip経由)
pip経由でインストールする方法です。
# wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py # python ez_setup.py # wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py # python get-pip.py
pipでインストールします。
# pip install awscli
インストールできました。
# aws --version aws-cli/1.3.17 Python/2.6.6 Linux/2.6.32-358.6.2.el6.x86_64
初期設定
CLIを使用するユーザで初期設定を行います。
$ aws configure AWS Access Key ID [None]: <your access key> AWS Secret Access Key [None]: <your secret key> Default region name [None]: us-west-2 Default output format [None]: json
設定ファイルは、$HOME/.aws/configに作成されます。
動作確認
試しにリージョン一覧を表示します。表示できればOK.
$ aws ec2 describe-regions { "Regions": [ { "Endpoint": "ec2.eu-west-1.amazonaws.com", "RegionName": "eu-west-1" }, { "Endpoint": "ec2.sa-east-1.amazonaws.com", "RegionName": "sa-east-1" }, { "Endpoint": "ec2.us-east-1.amazonaws.com", "RegionName": "us-east-1" }, { "Endpoint": "ec2.ap-northeast-1.amazonaws.com", "RegionName": "ap-northeast-1" }, { "Endpoint": "ec2.us-west-2.amazonaws.com", "RegionName": "us-west-2" }, { "Endpoint": "ec2.us-west-1.amazonaws.com", "RegionName": "us-west-1" }, { "Endpoint": "ec2.ap-southeast-1.amazonaws.com", "RegionName": "ap-southeast-1" }, { "Endpoint": "ec2.ap-southeast-2.amazonaws.com", "RegionName": "ap-southeast-2" } ] }
今日はこんなところで。