gpt4 book ai didi

java - 使用 AWSCredentials 构建 AmazonS3Client 实例的首选方法

转载 作者:行者123 更新时间:2023-12-01 19:33:45 42 4
gpt4 key购买 nike

AmazonS3Client已被弃用,取而代之的是 AmazonS3ClientBuilder 。 AmazonS3Client 构造函数接受 AWSCredentials 实例,客户端可以通过该实例传递 AWS 访问权限和 key 。

AWSCredentials credentialsProvider = ... ;
AmazonS3Client amazonS3Client = new AmazonS3Client(credentialsProvider.getCredentials());

使用 AmazonS3ClientBuilder 时,使用必要的 AWS 凭证实例化 AmazonS3 客户端的首选方法是什么?

最佳答案

根据AWS Documentation ,您可以按如下方式使用 AmazonS3ClientBuilder:

AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
.withCredentials(new EnvironmentVariableCredentialsProvider())
.build();

此处使用的EnvironmentVariableCredentialsProvider,

provides credentials by looking at the: AWS_ACCESS_KEY_ID (or AWS_ACCESS_KEY) and AWS_SECRET_KEY (or AWS_SECRET_ACCESS_KEY) environment variables.

来源:AWS Documentation EnvironmentVariableCredentialsProvider

或者,您可以调整 AWSCredentialsProvider用你自己的实现。

You can use this technique to supply credential providers or provider chains that you create by using your own credential provider that implements the AWSCredentialsProvider interface

或者您可以使用 Amazon 提供的实现,例如BasicAWSCredentials提供的类:

BasicAWSCredentials credentials = new BasicAWSCredentials("access_key_id", "secret_key_id");
AmazonS3 s3 = AmazonS3ClientBuilder.standard()
.withCredentials(new AWSStaticCredentialsProvider(credentials))
.withRegion(Regions.US_WEST_2)
.build();

更多实现该接口(interface)的官方类有:

关于java - 使用 AWSCredentials 构建 AmazonS3Client 实例的首选方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58578301/

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