运行任何 awsCLI 命令时出错“您必须指定一个区域”

我试图按照 http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_GetStarted.html中的文档使用 aws 容器服务

运行该命令时将引发以下错误:

aws ecs list-container-instances --cluster default


You must specify a region. You can also configure your region by running "aws configure".

文档中没有提到任何关于指定默认区域的内容。我们如何在控制台中进行指定?

182516 次浏览

我发布得太快,但配置的方式在下面的链接给出

Http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html

以及获取访问密钥的方法在下面的链接中给出

Http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-set-up.html#cli-signup

我认为你需要举个例子:

aws ecs list-container-instances --cluster default --region us-east-1

当然这取决于你所在的地区。

“您必须指定一个区域”不是 ECS 特定的错误,它可能发生在任何 AWS API/CLI/SDK 命令中。

对于 CLI,要么设置 ABc0环境变量。

export AWS_DEFAULT_REGION=us-east-1

或者将它添加到命令中(每次使用特定区域的命令时都需要它)

AWS_DEFAULT_REGION=us-east-1 aws ecs list-container-instances --cluster default

或者设置在 CLI 配置文件: ~/. aws/config

[default]
region=us-east-1

或使用 CLI 调用传递/覆盖它:

aws ecs list-container-instances --cluster default --region us-east-1

# 1-运行此命令一次性配置该区域:

aws configure set region us-east-1 --profile admin
  • 如果不同,则在配置文件旁边更改 admin

  • 如果区域不同,则更改 us-east-1

再次运行命令:

aws ecs list-container-instances --cluster default

为了补充 Dimitrov 先生和 Jason 的回答,如果你使用一个特定的配置文件,并且你已经把你的区域设置放在那里,那么对于所有你需要添加的请求

“——配置文件”选项。

例如:

让我们假设您有 AWS Playground 配置文件,而 ~/. AWS/config 具有[ profile field ] ,其中进一步包含类似于,

[简介游乐场] 区域 = us-East-1

然后,使用像下面这样的东西

aws ecs list-container-instances --cluster default --profile playground

如果您已经配置了 .aws/config.aws/credentials中所需的所有内容,但仍然存在这个错误-请在方括号中仔细检查名称。

它应该是 config中的 [profile myLovelyAccName]credentials中的 [myLovelyAccName]

需要注意两点:

  • 单词“配置文件”和一个空格后-在 config文件只
  • ACC 名字没有拼写错误!