AWS CLI の default profile が効かない #AWS

問題

aws cli で default profile が効かない現象に遭遇した。

--profile default でやると動く。

解決策

aws configure list してみる。

$ 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

access_keysecret_key の Type が env になっている。

どうやら、どこかで設定した環境変数が残っていたみたいだ。

環境変数unset したら、期待挙動になった。

$ 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

参考

docs.aws.amazon.com