はじめに
AWS CLIをインストールして便利になったんですが、
なぜか動かない(パスが通ってなかった)とか別のアカウントで操作したいけどどうすればいいか分からないとか、
時間がかかってしまったので、ここでまとめさせていただきます。
他にはまってしまっている方の役に立てば・・と思います。。
AWS CLI
AWS コマンドラインインターフェイス (CLI) の略。
AWS サービスを管理するための統合ツールで、ターミナルにて操作できる。
インストール
インストールについては下記リンクをご確認ください。
- AWS CLI のインストールと設定
パスを通す
パスを通さないと動かないのでご注意を。。
// ${ユーザー名}には、各環境毎に変更してください。
$ export PATH=/Users/${ユーザー名}/Library/Python/3.7/bin:$PATH
ユーザー情報呼び出し方法
下記コマンドで今設定されているユーザー情報が呼び出される。
$ aws configure
アカウントの切り替え方法
下記コマンドを実行すると、~/.aws/credentials を編集できる。
$ vim ~/.aws/credentials
~/.aws/credentialsの中身を見てみると、[default] / [test_1] / [test_2] の3つがあることがわかる。
[default] は [test_1] / [test_2] のどちらかと同じ内容が記載されている。
// デフォルトで使用されるアカウント
[default]
aws_access_key_id = A1******************
aws_secret_access_key = A1**************************************
// ユーザー1
[test_1]
aws_access_key_id = A1******************
aws_secret_access_key = A1**************************************
// ユーザー2
[test_2]
aws_access_key_id = A2******************
aws_secret_access_key = A2**************************************
--profile オプションをつけずに AWS CLI を実行すると、[default]に設定されたアカウントの情報で AWS CLI が実行される。
// --profile オプションをつけずに AWS CLI を実行すると、[default]に設定されたアカウントの情報で AWS CLI が実行
$ aws configure
AWS Access Key ID [A1******************]:
AWS Secret Access Key [A1**************************************]:
Default region name [None]:
Default output format [None]:
一方で、--profile オプションをつけて実行すると、そのユーザー情報で AWS CLI が実行される。
// --profile の後に test_1 と指定すると、ユーザー1の情報が呼び出される。
$ aws configure --profile test_1
AWS Access Key ID [A1******************]:
AWS Secret Access Key [A1**************************************]:
Default region name [None]:
Default output format [None]:
// --profile の後に test_2 と指定すると、ユーザー2の情報が呼び出される。
$ aws configure --profile test_1
AWS Access Key ID [A2******************]:
AWS Secret Access Key [A2**************************************]:
Default region name [None]:
Default output format [None]:
まとめ
個人で使用する分にはあまり意識する必要はないと思いますが、組織でAWSを使用する際は複数のアカウントを使用すると思います。
どのユーザー情報を使っていたか確認するときにも使えます。
参考
- AWS CLI のインストールと設定
会社紹介
株式会社 Mosaica
最先端テクノロジーで社会課題を解決し、持続可能な未来を創造する IT カンパニー。
AI ソリューション、クラウド統合、DX 推進、経営コンサルティングなど包括的なサービスでビジネス変革を支援しています。
詳しくは 公式サイト までお気軽にご相談ください。
公式サイト: https://mosaica.co.jp/