🐙

aws cliの設定方法とプロファイル切替

2024/03/19に公開

aws cliとは

CLIからAWSのリソースを操作したい時に使用するもの
これによりawsのコマンドを使用することができる

awsコマンド例

aws s3 ls

使用するにはAWSのアクセスキーID、シークレットアクセスキーを設定する必要がある

aws cliのインストール

インストール

$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
$ sudo installer -pkg ./AWSCLIV2.pkg -target /

インストールされているか確認

$ aws --version

# 実行結果
aws-cli/2.7.2 Python/3.9.11 Darwin/21.6.0 exe/x86_64 prompt/off

AWS CLI の最新バージョンを使用してインストールまたは更新を行う - AWS Command Line Interface


接続情報の設定

デフォルトで使用する情報の場合

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 configure list

alt aws configure list

プロファイルの切替

環境変数AWS_DEFAULT_PROFILEにエクスポートするとプロファイルを切り替えることができる

export AWS_DEFAULT_PROFILE=プロファイル名
  • export AWS_DEFAULT_PROFILE=prod
    

    alt プロファイルの切替

コマンド実行時のみプロファイルを切替

aws s3 ls --profile プロファイル名

AWS_DEFAULT_PROFILEとAWS_PROFILEの違い

使用するプロファイルの管理は下記の環境変数で行われる

  • AWS_DEFAULT_PROFILE
  • AWS_PROFILE

両方の環境変数にプロファイルを設定した場合、AWS_DEFAULT_PROFILEが優先される

📌 プロファイルはAWS_DEFAULT_PROFILEに設定するのがおすすめ

GitHubで編集を提案

Discussion