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

L-S*_*els 2 java amazon-s3 atlassian-localstack

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

aws --endpoint-url=http://localhost:4572 s3 mb s3://mytestbucket
Run Code Online (Sandbox Code Playgroud)

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

我看过配置,但找不到任何有形的东西

Dav*_*vid 5

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

final AwsClientBuilder.EndpointConfiguration endpoint = new AwsClientBuilder.EndpointConfiguration(s3Endpoint, REGION);
        final AmazonS3 client = AmazonS3ClientBuilder.standard()
            .withEndpointConfiguration(endpoint)
            .build();
Run Code Online (Sandbox Code Playgroud)

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


小智 5

现在 s3 端点已在 localstack 中更新。

请使用以下网址: http://s3.localhost.localstack.cloud:4566