所以我可以通过以下命令使用 localstack 配置本地 s3 存储桶
aws --endpoint-url=http://localhost:4572 s3 mb s3://mytestbucket
我如何能够更改 java AWS SDK 的配置,以便从/读取此存储桶而不是远程 aws s3?
我查看了配置,但找不到任何有形的
所以我可以通过以下命令使用 localstack 配置本地 s3 存储桶
aws --endpoint-url=http://localhost:4572 s3 mb s3://mytestbucket
我如何能够更改 java AWS SDK 的配置,以便从/读取此存储桶而不是远程 aws s3?
我查看了配置,但找不到任何有形的
这是在创建客户端时通过 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)