为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Java 中模拟 AWS 开发工具包 2 (S3)

如何在 Java 中模拟 AWS 开发工具包 2 (S3)

拉丁的传说 2022-09-21 16:38:34

因此,我想模拟 AWS 开发工具包 2.x(仅限 S3 服务),以便在没有真实 AWS 的情况下测试将文件上传和下载到存储桶。我正在寻找一个Java实现。

我发现了很多实现的东西(土坯S3莫克...等),但它们都使用 AWS 开发工具包 1.x。


查看完整描述

1 回答

?
不负相思意

TA贡献1428条经验 获得超10个赞

您不应自行重新实现 S3 API。相反,请使用现有工具之一,如本地堆栈MinIO开放堆栈 Swift 等。它们都提供与S3兼容的API(尽管可以有一些不同的参考)。最适合测试的是本地堆栈,IMHO.It 可用作 Docker 映像,因此您可以在本地或在 CI 管道中使用它。

不是你问题的Java部分。如果您是 JUnit 5 的幸运用户,我建议您使用 aws-junit5,这是一组适用于 AWS 的 JUnit 5 扩展。而且,是的,我是它的作者。这些扩展可用于为本地堆栈等工具提供的 AWS 服务注入客户端(实际上,支持任何与 AWS 兼容的 API,包括真实的 AWS 本身)。同时支持 AWS Java 开发工具包 v 2.x 和 v 1.x。您可以使用 为 S3、动态数据库、运动、搜索引擎、社交网络、社交网络和 SQS 注入客户端。aws-junit5

用户指南中阅读更多内容,它甚至有一个关于GitHub的CI配置的部分。


查看完整回答
反对 回复 2022-09-21

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信