8

所以我可以通过以下命令使用 localstack 配置本地 s3 存储桶

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

我如何能够更改 java AWS SDK 的配置,以便从/读取此存储桶而不是远程 aws s3?

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

4

1 回答 1

11

这是在创建客户端时通过 AWS S3 开发工具包中的端点配置完成的。例如:

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

端点可以是一个字符串http://localhost:4572(其中端口号需要是 localstack 中正在侦听的任何端口 s3 - 默认情况下为 4572)

于 2018-10-26T16:35:14.850 回答