繁体   English   中英

配置 java AWS sdk 客户端写入本地 S3 存储桶 (localstack)

[英]Configure java AWS sdk client to write to local S3 bucket (localstack)

所以我可以通过以下命令使用 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)

现在 s3 端点在 localstack 中更新。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM