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 получается тремя способами:

  1. Проверяет, содержит ли ваша команда --region
  2. Если не указано, проверяет переменную env AWS_DEFAULT_REGION
  3. Если это не установлено, он проверяет регион, определенный в файле ~/.aws/config

Убедитесь, что AWS_DEFAULT_REGION не установлен. Затем он должен автоматически использовать регион, определенный в файле конфигурации.

Другие вопросы по тегам