Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

brewでAWS CLIのインストール

More than 3 years have passed since last update.

MacにHomebrewでAWSのCLIをインストールする。

brewのアップデート

$ brew update

$ brew search aws
==> Searching local taps...
aws-apigateway-importer    aws-elasticbeanstalk       aws-sns-cli
aws-as                     aws-keychain               awscli
aws-cfn-tools              aws-mon                    awslogs
aws-cloudsearch            aws-sdk-cpp                kube-aws
aws-elasticache            aws-shell                  yaws

CLIのインストール

$ brew install awscli

確認
$ aws --version
aws-cli/1.14.30 Python/3.6.4 Darwin/16.7.0 botocore/1.8.34

環境変数の設定

$ vi ~/.bash_profile

以下を追記
export PATH=~/.local/bin:$PATH

アクセスキーの設定

$ aws configure
AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE  (自分の)
AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY  (自分の)
Default region name [None]: ap-northeast-1  (東京リージョン)
Default output format [None]: json  (空だとJSON)

ロールの切り替え

プロファイルの設定

設定ファイル(~/.aws/config)にロールの情報を記述します。

[profile プロファイル名]
output = json
region = ap-northeast-1
role_arn = arn:aws:iam::操作対象のAWSアカウントID:role/ロール名
source_profile = default
$ vi ~/.aws/config

[profile hoge]
role_arn = arn:aws:iam::069581120308:role/role-name
region = ap-northeast-1
source_profile = default

動作確認

$ aws ec2 describe-instances --profile hoge
実行中のインスタンスが表示される

デフォルトプロファイルの設定

何度もプロファイルを指定するのが面倒であれば、

$ export AWS_PROFILE=hoge

とすれば、シェルセッションの終了時までプロファイルが固定される。

okhrn
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away