因此,我能够使用以下命令使用localstack配置本地s3存储桶
aws --endpoint-url=http://localhost:4572 s3 mb s3://mytestbucket
我如何才能更改Java AWS开发工具包的配置,以便向该存储桶(而不是远程AWS s3)进行读写操作?
我查看了配置,但找不到任何有形的
答案 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)