ablog

不器用で落着きのない技術者のメモ

macOS Sierra に AWS CLI をインストール・設定したメモ

AWSコマンドラインで操作するツール" AWS CLI" を macOS にインストールする手順です。

AWS コマンドラインインターフェイス (CLI) は、AWS サービスを管理するための統合ツールです。ダウンロードおよび設定用の単一のツールのみを使用して、コマンドラインから複数の AWS サービスを制御し、スクリプトを使用してこれらを自動化することができます。

AWS コマンドラインインターフェイス(CLI - AWS サービスの制御・管理)|AWS

手順

インストール
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • AWS CLI をインストールする
$ brew install awscli
==> Downloading https://homebrew.bintray.com/bottles/awscli-1.11.74.sierra.bottlー
######################################################################## 100.0%
==> Pouring awscli-1.11.74.sierra.bottle.tar.gz
==> Caveats
The "examples" directory has been installed to:
  /usr/local/share/awscli/examples

Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

zsh completions have been installed to:
  /usr/local/share/zsh/site-functions
==> Summary
🍺  /usr/local/Cellar/awscli/1.11.74: 4,056 files, 33.7MB

設定

IAMユーザー作成
  • ブラウザでAWSコンソールにログインする
  • [IAM]を選択
  • [ユーザー]をクリック
  • [ユーザーを追加]をクリック
    • ユーザー名 : aws-cli
    • アクセスの種類-プログラムによるアクセス: チェック
    • アクセスの種類-AWS マネジメントコンソールへのアクセス: チェック
    • コンソールのパスワード: 自動生成パスワード
    • パスワードのリセットが必要: チェックしない
  • アクセス権限を設定
    • "既存のポリシーをアタッチ"を選択
    • "PowerUserAccess"を選択
  • ".csvのダウンロード"を選択
AWS CLI に設定する
$ aws configure
AWS Access Key ID [None]: ダウンロードしたCSVの "Access key ID" を入力
AWS Secret Access Key [None]:  ダウンロードしたCSVの "Secret access key" を入力
Default region name [None]: ap-northeast-1
Default output format [None]: json
確認
$ aws ec2 describe-regions
{
    "Regions": [
        {
            "Endpoint": "ec2.ap-south-1.amazonaws.com", 
            "RegionName": "ap-south-1"
        }, 
        {
            "Endpoint": "ec2.eu-west-2.amazonaws.com", 
            "RegionName": "eu-west-2"
        }, 
        {
            "Endpoint": "ec2.eu-west-1.amazonaws.com", 
            "RegionName": "eu-west-1"
        }, 
        {
            "Endpoint": "ec2.ap-northeast-2.amazonaws.com", 
            "RegionName": "ap-northeast-2"
        }, 
        {
            "Endpoint": "ec2.ap-northeast-1.amazonaws.com", 
            "RegionName": "ap-northeast-1"
        }, 
        {
            "Endpoint": "ec2.sa-east-1.amazonaws.com", 
            "RegionName": "sa-east-1"
        }, 
        {
            "Endpoint": "ec2.ca-central-1.amazonaws.com", 
            "RegionName": "ca-central-1"
        }, 
        {
            "Endpoint": "ec2.ap-southeast-1.amazonaws.com", 
            "RegionName": "ap-southeast-1"
        }, 
        {
            "Endpoint": "ec2.ap-southeast-2.amazonaws.com", 
            "RegionName": "ap-southeast-2"
        }, 
        {
            "Endpoint": "ec2.eu-central-1.amazonaws.com", 
            "RegionName": "eu-central-1"
        }, 
        {
            "Endpoint": "ec2.us-east-1.amazonaws.com", 
            "RegionName": "us-east-1"
        }, 
        {
            "Endpoint": "ec2.us-east-2.amazonaws.com", 
            "RegionName": "us-east-2"
        }, 
        {
            "Endpoint": "ec2.us-west-1.amazonaws.com", 
            "RegionName": "us-west-1"
        }, 
        {
            "Endpoint": "ec2.us-west-2.amazonaws.com", 
            "RegionName": "us-west-2"
        }
    ]
}

環境