🐙
AWS CLIの設定方法とプロファイル切替
aws cliの導入
aws cliとは
AWS CLIとは、AWSのサービスをコマンドラインから操作するためのツールです。
aws cliをインストールするとaws
コマンドが使えるようになります。
# awsコマンドの例
aws s3 ls
使用するには以下の2つを設定する必要があります。
- AWSのアクセスキーID
- シークレットアクセスキー
aws cliのインストール
公式ドキュメントに各OSごとのインストール方法が記載されています。
MacOSの場合は以下のコマンドでインストールすることができます。
curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg ./AWSCLIV2.pkg -target /
aws --version
でバージョンが表示されればインストールができています。
$ aws --version
aws-cli/2.7.2 Python/3.9.11 Darwin/21.6.0 exe/x86_64 prompt/off
現在の設定確認
aws configure list
接続情報の設定
デフォルトで使用する情報の場合
aws configure
デフォルトで使用しているものとは別で設定する場合
aws configure --profile プロファイル名
上記を実行すると、~/.aws/config
と~/.aws/credentials
に設定内容が追加されます。
-
~/.aws/config
の内容
リージョンが書き込まれる$ cat ~/.aws/config [default] #プロファイル名 region = ap-northeast-1 [test] #プロファイル名 region = ap-northeast-1
-
~/.aws/credentials
の内容
アクセスキーIDとシークレットアクセスキーが書き込まれる$ cat ~/.aws/credentials [default] #プロファイル名 aws_access_key_id = AAAAAAAAAAAAAAAAAAAA aws_secret_access_key = BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB [test] #プロファイル名 aws_access_key_id = AAAAAAAAAAAAAAAAAAAA aws_secret_access_key = BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
設定の切替
プロファイルの切替
環境変数AWS_DEFAULT_PROFILE
にエクスポートするとプロファイルを切り替えることができる
export AWS_DEFAULT_PROFILE=プロファイル名
-
例
export AWS_DEFAULT_PROFILE=prod
コマンド実行時のみプロファイルを切替
aws s3 ls --profile プロファイル名
AWS_DEFAULT_PROFILEとAWS_PROFILEの違い
使用するプロファイルの管理は下記の環境変数で行われる
- AWS_DEFAULT_PROFILE
- AWS_PROFILE
両方の環境変数にプロファイルを設定した場合、AWS_DEFAULT_PROFILE
が優先される
📌 プロファイルはAWS_DEFAULT_PROFILEに設定するのがおすすめ
Discussion