プロファイル設定の優先順位
AWS_PROFILE > AWS_DEFAULT_PROFILE > default
AWS_PROFILE |
AWS_DEFAULT_PROFILE |
適用されるプロファイル |
|---|---|---|
| 未設定 | 未設定 | default |
| 未設定 | user1 | user1 |
| user0 | 未設定 | user0 |
| user0 | user1 | user0 |
AWS_PROFILE > default
AWS_PROFILE |
AWS_DEFAULT_PROFILE |
適用されるプロファイル |
|---|---|---|
| 未設定 | 未設定 | default |
| 未設定 | user1 | default |
| user0 | 未設定 | user0 |
| user0 | user1 | user0 |
結論
以下のことからもAWS_DEFAULT_PROFILEは使用しない方が無難
- Boto3以外のAWS SDKでは、
AWS_DEFAULT_PROFILEは参照すらされていない - ググると出てくるけど、AWSのドキュメントに
AWS_DEFAULT_PROFILEの記載がない(昔はあった?) - 優先順位を考えるのが手間。(
AWS_PROFILEに設定しているか否か)