2社以上の案件を同時にこなしている場合など、AWS Access Key IDを複数切り替えて使いたい場合にキーを間違えて使しまうと、大変なことになってしまいます。そこで、以下のようにすると明示的に切り替えられるので、間違いが減るのではないでしょうか。
aaa社向けのプロファイルを作成する。
>aws configure --profile aaa
AWS Access Key ID [None]: AKIASHE7LMTU4XXXXXXX
AWS Secret Access Key [None]: RlMpPqE19cnfwIS6XGatw3Y5RncQYpIdL+XXXXXX
Default region name [ap-northeast-1]:
Default output format [None]: json
デフォルトプロファイルが存在するかどうかを確認する。
>aws configure
AWS Access Key ID [****************26WM]:
AWS Secret Access Key [****************h4DB]:
Default region name [ap-northeast-1]:
Default output format [json]:
%USERPROFILE%.aws\config および %USERPROFILE%.aws\credentialsの、[default]という項目を消すと、デフォルトプロファイルが消される。
デフォルトプロファイルでs3のバケットリストを取得
>aws s3 ls
Unable to locate credentials. You can configure credentials by running "aws configure".
というエラーが発生。
aaaプロファイルを使ってs3のバケットリストを取得
>aws s3 ls --profile aaa
--profileを明示的に指定しないとコマンドを実行できないようになった。