Mac OS X への AWS CLI のセットアップ

  • 7
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

AWS Command Line Interface (CLI) を Mac OS X にセットアップした時のメモ。Linuxでも同じです。

Install

# Install
$ sudo pip install awscli

# Confirm installation
$ aws --version
aws-cli/1.7.19 Python/2.7.5 Linux/3.10.0-123.20.1.el7.x86_64

Config

# Configure
$ aws configure
AWS Access Key ID [None]: <Access Key>
AWS Secret Access Key [None]: <Secret Access Key>
Default region name [None]: ap-northeast-1      # "ap-northeast-1 for Japan region"
Default output format [None]: json              # "text" or "table" or "json"

設定は .asw/{config|credentials} に保存される

$ ls -l ~/.aws/
total 16
-rw-------  1 user01  staff   49 Feb  6 22:23 config
-rw-------  1 user01  staff  116 Apr  5 17:23 credentials

$ cat ~/.aws/config
[default]
output = json
region = ap-northeast-1

$ cat .aws/credentials
[default]
aws_access_key_id = AKIAXXXXXXXXXXXXXXXXX
aws_secret_access_key = DXhqXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

ひとまずこんな感じで出力されればOK

$ aws ec2 describe-vpcs --output json
{
    "Vpcs": [
        {
            "VpcId": "vpc-9f1fc8fa",
            "InstanceTenancy": "default",
            "State": "available",
            "DhcpOptionsId": "dopt-c5a7bca7",
            "CidrBlock": "172.31.0.0/16",
            "IsDefault": true
        },
        {
            "VpcId": "vpc-2ce93449",
            "InstanceTenancy": "default",
            "Tags": [
                {
                    "Value": "aws_book_vpc",
                    "Key": "Name"
                }
            ],
            "State": "available",
            "DhcpOptionsId": "dopt-c5a7bca7",
            "CidrBlock": "10.0.0.0/16",
            "IsDefault": false
        }
    ]
}

Upgrade

$ sudo pip install -U awscli

コマンド補完の設定

コマンド補完には、aws_completer というプログラムが使える。

Mac OS Xの場合 /usr/local/bin/aws_completer

$ type aws_completer
aws_completer is /usr/local/bin/aws_completer

completeコマンドのoptionにパスを、argsにawsを指定して.bash_profileに追記。

$ echo "complete -C '/usr/local/bin/aws_completer' aws" >> $HOME/.bash_profile 

リンク