😸

AWS-CLIの認証情報

2024/09/09に公開

SDK等を利用してAWSサービスを利用する際の認証情報の設定方法メモになります

aws configureで認証情報を設定してもなぜか設定が反映されない

Typeが「env」担っている

PS C:\> aws configure list
      Name                    Value             Type    Location
      ----                    -----             ----    --------
   profile                <not set>             None    None
access_key     ****************xxxx              env
secret_key     ****************xxxx              env
    region           ap-northeast-1      config-file    ~/.aws/config

原因

読み込む優先順位は下記らしい
1、コマンドラインオプション
2、環境変数
3、CLI認証情報ファイル
3、CLI設定ファイル

aws configureで設定するのは「3、CLI認証情報ファイル」なので、読み込み時には環境変数が優先されてたっぽい

解決策

環境変数から下記を削除
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY

結果

Typeが変更され、認証情報が反映されている

PS C:\> aws configure list
      Name                    Value             Type    Location
      ----                    -----             ----    --------
   profile                <not set>             None    None
access_key     ****************XXXX shared-credentials-file
secret_key     ****************XXXX shared-credentials-file
    region           ap-northeast-1      config-file    ~/.aws/config

参考

https://qiita.com/crml1206/items/d2726eef78cf57a9cbcf

Discussion