gpt4 book ai didi

java - 以编程方式为 SQS 设置 AWS 区域

转载 作者:行者123 更新时间:2023-11-29 08:32:48 25 4
gpt4 key购买 nike

我刚刚开始研究适用于 Java 和 .net 的 AWS SDK。

目前我正在创建一个 AWS SQS 队列。我能够创建队列、列出现有队列并使用 .net SDK 与队列通信。

当我尝试使用 java 进行相同操作时,出现以下错误。

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. I have set all the necessary access keys, Region and credentials in the aws preferences in eclipse.

这就是我在 Java maven 项目中初始化 SQS 客户端的方式

  AmazonSQS sqs = AmazonSQSClientBuilder.defaultClient();

我用谷歌搜索发现 S3 有一个名为 withregion() 的关键字,我可以在其中指定区域,但 SQS 则没有。

我也尝试将区域设置为

  sqs.setRegion(Region.AP_Mumbai);

出现以下异常

The method setRegion(com.amazonaws.regions.Region) in the type AmazonSQS is not applicable for the arguments (com.amazonaws.services.s3.model.Region)

我尝试使用 com.amazonaws.regions.Region 设置相同但没有这样的规定。

请建议

最佳答案

我这样设置 aws sqs 客户端:

BasicAWSCredentials bAWSc = new BasicAWSCredentials(accessKey, secretKey);
return AmazonSQSClientBuilder.standard().withRegion(region).withCredentials(new AWSStaticCredentialsProvider(bAWSc)).build();

关于java - 以编程方式为 SQS 设置 AWS 区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46569029/

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