我正在尝试按照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".
文档未提及有关指定默认区域的任何内容。我们如何在控制台中进行操作?
答案 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
文件中的“个人资料”一词和后面的一个空格