AWS - 创建一个 AmazonSNSClient



我想创建一个AmazonSNSClient,我使用这段代码:

AmazonSNSClient snsClient = (AmazonSNSClient) AmazonSNSClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(new PropertiesCredentials(is))).build();

但我收到此错误:

线程"main"java.lang中的异常。UnsupportedOperationException:使用构建器创建客户端时是不可变的。

at com.amazonaws.AmazonWebServiceClient.checkMutability(AmazonWebServiceClient.java:937(at com.amazonaws.AmazonWebServiceClient.setRegion(AmazonWebServiceClient.java:422(

最好是您可以将已传递的参数作为is,否则您可以尝试构建客户端,如下所示,

如果您的is引用的是凭据文件,则可以通过此方法直接使用凭据,

BasicAWSCredentials basicAwsCredentials = new BasicAWSCredentials(AccessKey,SecretAccessKey);
AmazonSNS snsClient = AmazonSNSClient
.builder()
.withRegion(your_region)
.withCredentials(new AWSStaticCredentialsProvider(basicAwsCredentials))
.build();

或者,如果您要通过 IAM 角色授予权限,则可以使用如下所示的实例配置文件凭证提供程序,

AmazonSNS sns = AmazonSNSClientBuilder
.standard()
.withCredentials(new InstanceProfileCredentialsProvider(true))
.build();

最新更新