🐙

AWS CLIの設定方法とプロファイル切替

2024/03/19に公開

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

alt 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
    

    alt プロファイルの切替

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

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

AWS_DEFAULT_PROFILEとAWS_PROFILEの違い

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

  • AWS_DEFAULT_PROFILE
  • AWS_PROFILE

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

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

GitHubで編集を提案

Discussion