java - 如何在 Java AWS SDK 中设置基本 url?

标签 java amazon-web-services aws-sdk

我在我的项目中使用 java aws sdk 版本 1.11.30。我需要添加对 SDK 中不可用区域的支持。

与此相关,我在搜索中找到了这个 https://aws.amazon.com/blogs/developer/using-new-regions-and-endpoints/

但是,我不确定如何在 Java SDK 中执行此操作。

我目前得到如下所示的 s3 实例:

AmazonS3 s3 = AmazonS3ClientBuilder.standard()
       .withRegion(regionName) //regionName is a string for a region not supported by the SDK yet
       .withCredentials(new AWSStaticCredentialsProvider(new BasicAWSCredentials(aKeyUpload, sKeyUpload)))
        .build()

问题

如何设置类似于上面链接中提到的基本 url?

最佳答案

我相信最新的 (2.x) AWS 客户端已经改变了这一点,但是对于 1.11.84 或更高版本,您应该能够做到:

AmazonS3ClientBuilder.standard().withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration("endpoint", "region"))

http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/client/builder/AwsClientBuilder.html

编辑:删除了对 setEndpointConfiguration()

的弃用调用

关于java - 如何在 Java AWS SDK 中设置基本 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45055921/

相关文章:

java - 为多个 Web 应用程序正确构建 Java Spring 框架项目

java - 如何将 Map<String, List<Object>> 流式传输到 Stream<Entry<String, Object>> 中?

java - JIBX 绑定(bind)和 Google 通讯录(使用Flexible=true)

javascript - JavaScript 的 AWS api 网关?

node.js - 对象存在于 Node.JS 的 AWS S3 存储桶中

java - 对象的哈希码数组

python - 带有 cors 的 flask 的 zappa 自定义授权器

iphone - 亚马逊网络服务问题。我应该为网络服务付费吗?

node.js - 从 Lambda 中的 NodeJS 流提取数据时遇到问题

node.js - 一起运行时 nodejs : Tests pass individually, 失败(mocha、sinon、aws-sdk)