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"
        }
    ]
}


今日はこんなところで。