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

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

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


拉丁的传说
浏览 92回答 1
1回答

不负相思意

您不应自行重新实现 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配置的部分。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java