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


84

我正在尝试根据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".

该文档没有提及有关指定默认区域的任何内容。我们如何在控制台中做到这一点?

Answers:



47

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

对于CLI,可以设置AWS_DEFAULT_REGION环境变量。例如

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


2
有关所有可用变量,请参阅:AWS CLI配置变量
Wingjam,2018年

我遇到了类似的问题,并且AWS_REGION设置正确,但是却遇到此错误。添加AWS_DEFAULT_REGION解决了。
iaforek

19

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

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

  • us-east-1如果您所在的地区不同,请更改。

#2-再次运行命令:

aws ecs list-container-instances --cluster default

3
这是唯一对我aws configure.aws/config
有用的

在服务器,授权机构,浏览器和客户端之间的https证书管理生态系统中,信息污染非常密集。这是一台高卢比(Rude Goldberg)机器,到处都有演员将错误的信息扔进齿轮中,使您无法自拔。我花了几天的时间才找到关于这些事情如何工作的可靠信息,更不用说设置HTTPS的简单可靠的说明了。我想这就是计算的未来,谷歌搜索不再返回有关如何执行重要操作的可靠且真实的指示。
Eric Leschinski


1

只是为了补充迪米特罗夫先生和杰森先生的答案,如果您使用的是特定的配置文件,并且已将区域设置放在此处,那么对于所有需要添加的请求

“ --profile”选项。

例如:

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

[profile playground] region=us-east-1

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.