【问题标题】:Why does the AWS CLI error "You must specify a region." occur when I have a region specified in the ~/.aws/config file?为什么 AWS CLI 错误“您必须指定一个区域”。当我在 ~/.aws/config 文件中指定了一个区域时会发生什么?
【发布时间】:2020-08-02 10:55:47
【问题描述】:

对于 AWS CLI 配置和凭证文件,您如何连接这些文件中的条目?这就像我的凭据有效,但我的配置文件没有,尽管默认配置文件有效。

我目前遇到错误:You must specify a region. You can also configure your region by running "aws configure" 在运行类似以下内容时:

aws ec2 describe-instances --profile devenv

但是,如果我运行命令:

aws s3api list-buckets --profile devenv

然后我得到一个明智的回应,一个桶列表。

以下是凭据和配置文件:

~/.aws/凭据

[default]
aws_access_key_id = AAAAAAAAAA
aws_secret_access_key = BBBBBBBBBB

[devenv]
aws_access_key_id = CCCCCCCCCC
aws_secret_access_key = DDDDDDDDDD

[testenv]
aws_access_key_id = EEEEEEEEEE
aws_secret_access_key = FFFFFFFFFF

~/.aws/config

[default]
region = us-east-1
output = json

[devenv]
region = us-west-2
output = json

[testenv]
region = us-east-2
output = json

【问题讨论】:

    标签: amazon-web-services aws-cli


    【解决方案1】:

    这里的问题是对构建 ~/.aws/config 文件的注意。 “默认”条目不需要以“配置文件”一词开头。非默认条目需要“配置文件”前缀。因为默认不需要“配置文件”一词,而它可以工作、手动构建或使用aws configure 命令构建,因此它不是其他条目所需格式的模型。

    ~/.aws/config

    [default]
    region = us-east-1
    output = json
    
    [profile devenv]
    region = us-west-2
    output = json
    
    [profile testenv]
    region = us-east-2
    output = json
    

    【讨论】:

    猜你喜欢
    • 2016-06-19
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 2019-08-21
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多