1

我的 AWS 配置文件默认配置为 eu-west-1,但是当我运行 AWS CLI 命令时,它在 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"
}
4

1 回答 1

4

AWS Region通过三种方式获取:

  1. 检查您的命令是否包含 --region
  2. 如果未指定,则检查环境变量 AWS_DEFAULT_REGION
  3. 如果未设置,它将检查 ~/.aws/config 文件中定义的区域

确保未设置 AWS_DEFAULT_REGION。然后它应该自动使用配置文件中定义的区域。

于 2018-07-11T13:44:38.437 回答