配置Java AWS SDK客户端以写入本地S3存储桶(localstack)

时间:2018-10-26 16:20:47

标签: java amazon-s3 atlassian-localstack

因此,我能够使用以下命令使用localstack配置本地s3存储桶

aws --endpoint-url=http://localhost:4572 s3 mb s3://mytestbucket

我如何才能更改Java AWS开发工具包的配置,以便向该存储桶(而不是远程AWS s3)进行读写操作?

我查看了配置,但找不到任何有形的

1 个答案:

答案 0 :(得分:1)

这是在创建客户端时通过AWS S3 SDK中的终端节点配置完成的。例如:

final AwsClientBuilder.EndpointConfiguration endpoint = new AwsClientBuilder.EndpointConfiguration(s3Endpoint, REGION);
        final AmazonS3 client = AmazonS3ClientBuilder.standard()
            .withEndpointConfiguration(endpoint)
            .build();

端点可以是类似http://localhost:4572的字符串(端口号必须是localstack中正在监听的端口s3-默认为4572)