错误运行命令aws ecs list-container-instances时必须指定一个区域

时间:2015-03-20 12:52:27

标签: amazon-web-services amazon-ec2 aws-cli

我正在尝试按照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".

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

6 个答案:

答案 0 :(得分:48)

我认为您需要使用例如:

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

这取决于你所在的地区。

答案 1 :(得分:26)

“您必须指定区域”不是ECS特定错误,任何AWS API / CLI / SDK命令都可能发生此错误。

对于CLI,请设置AWS_DEFAULT_REGION环境变量。 e.g。

export AWS_DEFAULT_REGION=us-east-1

或将其设置在CLI configuration file: ~/.aws/config

[default]
region=us-east-1

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

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

答案 2 :(得分:9)

#1-运行此命令以一劳永逸地配置区域:

defer r.Body.Close()
  • 如果配置文件不同,请更改个人资料旁边的aws configure set region us-east-1 --profile admin

  • 如果您的地区不同,请更改admin

#2-再次运行您的命令:

us-east-1

答案 3 :(得分:2)

我发布的时间太早,但配置方法在下面的链接

中给出

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

答案 4 :(得分:1)

只需添加Dimitrov先生和Jason的答案,如果您使用的是特定的配置文件,并且已将区域设置放在此处,那么您需要添加的所有请求

“-profile”选项。

例如:

假设您具有AWS Playground配置文件,〜/ .aws / config具有[配置文件操场],其进一步内容类似于

[profile playground] region=us-east-1

然后,使用类似下面的内容

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

答案 5 :(得分:0)

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

[profile myLovelyAccName] 中应该是 config,在 [myLovelyAccName] 中应该是 credentials

注意两点:

  • 仅在 config 文件中的“个人资料”一词和后面的一个空格
  • acc 名称中没有拼写错误!