AWS CLI выполняется в неправильных регионах
Мой профиль AWS по умолчанию настроен на eu-west-1, однако, когда я запускаю команду CLI AWS, он выполняется в us-east-1:
>aws configure get region
eu-west-1
>aws events put-rule --name hourly_trigger --schedule-expression "rate(60 minutes)"
{
"RuleArn": "arn:aws:events:us-east-1:588237033746:rule/hourly_trigger"
}
Я просмотрел профили и параметры конфигурации и не могу определить, почему это так. Мой профиль настроен следующим образом:
[default]
region = eu-west-1
И эта команда работает в заданном регионе, если я добавлю --region
>aws events put-rule --name hourly_trigger --schedule-expression "rate(60 mi
nutes)" --region eu-west-1
{
"RuleArn": "arn:aws:events:eu-west-1:588237033746:rule/hourly_trigger"
}
1 ответ
Решение
Регион AWS получается тремя способами:
- Проверяет, содержит ли ваша команда --region
- Если не указано, проверяет переменную env AWS_DEFAULT_REGION
- Если это не установлено, он проверяет регион, определенный в файле ~/.aws/config
Убедитесь, что AWS_DEFAULT_REGION не установлен. Затем он должен автоматически использовать регион, определенный в файле конфигурации.