gpt4 book ai didi

amazon-web-services - 必须在构建器或设置环境中提供显式区域以提供区域

转载 作者:行者123 更新时间:2023-12-03 23:29:54 30 4
gpt4 key购买 nike

我尝试设置这样的用户:

aws configure --profile MyUser
并通过以下方式激活它:
export AWS_PROFILE=MyUser
但是,我不断收到以下异常:

May 20, 2018 3:09:02 PM com.amazonaws.auth.profile.internal.BasicProfileConfigLoader loadProfiles

WARNING: The legacy profile format requires the 'profile ' prefix before the profile name. The latest code does not require such prefix, and will consider it as part of the profile name. Please remove the prefix if you are seeing this warning.

Exception in thread "main" com.amazonaws.SdkClientException: Unable to find a region via the region provider chain. Must provide an explicit region in the builder or setup environment to supply a region.


奇怪的是,如果我使用默认用户配置它,那么一切正常:
aws configure
为什么使用特定用户名的配置在上面不起作用?

我也知道我们可以在这样的代码中配置凭证 SO或此 SO .
AmazonS3 amazonS3 = AmazonS3Client.builder()
.withRegion("us-east-1")
.withCredentials(new AWSStaticCredentialsProvider(creds))
.build();
这是可行的,但我只是认为将凭据放入源代码并使用 git checkin 是一个坏主意。

同样从错误消息中,看起来我使用的是旧格式 profile在前缀名称中(如 SO 中所述。我已经仔细检查了 aws-cli 版本并确保它是最新的还仔细检查了我在配置文件名称中没有前缀。
这里是关于版本:
aws --version
aws-cli/1.11.129 Python/3.6.2 Darwin/17.5.0 botocore/1.5.92
这是配置文件:
cat ~/.aws/credentials             
[default]
aws_access_key_id = A***
aws_secret_access_key = I***
[MyUser]
aws_access_key_id = A***
aws_secret_access_key = D***

最佳答案

只要弄清楚出了什么问题。用 aws configure --profile MyUser 生成了两个文件.

  • ~/.aws/config
  • ~/.aws/credential

  • 我注意到生成的配置文件确实有 profile在前缀中
    $ cat ~/.aws/config 
    [default]
    region = us-east-1
    output = json
    [profile MyUser]
    region = us-west-1
    output = json

    删除后,一切正常:
    [MyUser]
    region = us-west-1
    output = json

    或者,我们可以明确指定凭证配置文件和用户。例如,在 Scala 中:
    private lazy val credential =
    new ProfileCredentialsProvider("/Users/yuchen/.aws/credentials", "MyUser")

    private lazy val lambda = AWSLambdaClientBuilder.standard()
    .withCredentials(credential)
    .withRegion(Regions.US_WEST_1)
    .build()

    关于amazon-web-services - 必须在构建器或设置环境中提供显式区域以提供区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50438773/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com