s3verify —验证AWS S3 API兼容性的简单工具

s3verify —验证AWS S3 API兼容性的简单工具

s3verify针对对象存储服务器执行一系列API调用,并检查响应是否与AWS S3签名版本4兼容。s3verify已获得Apache V2.0许可。

为什么我们建立s3verify

亚马逊网络服务(AWS)的简单存储服务(S3)已经成为goto云存储,因此,任何新的竞争服务都有强烈的动力来遵守其API。

AWS S3 API的版本4已经成熟并且变得相当广泛。AWS现在支持20多种不同的API,以及这些API的无数变体。它不再只是简单的获取/输出请求。

没有s3verify之类的工具,几乎不可能发布频繁的高质量发行版。新增功能和“拉取请求”可以轻松导致回归并破坏现有兼容性。

对其他SDK或库的依赖可能掩盖错误。而是s3verify创建自己的手工HTTP请求,并将其发送到用户指定的服务器。

s3verify的主要目标是验证实施的正确性。对于每个可能的有效输入,必须返回正确的响应。它还使用无效输入进行测试,并期望响应失败。可能的无效输入太多了;但是,当前无效的输入是一个好的开始。

谁可以使用s3verify

s3verify旨在供应用程序开发人员和对象存储供应商使用。依赖于AWS S3 API的应用程序可以使用s3verify消除由云存储提供商进行的不兼容更改所引入的错误。强烈建议对象存储供应商将s3verify集成到其CI中,以防止不兼容的更改蔓延。s3verify的设计易于集成为CI构建的一部分。

安装s3verify

假设您的Go环境正常运行,请将以下命令复制/粘贴到您的终端。如果您还没有Go环境,请按照此处的说明进行操作:安装Go

$ go get -u https://github.com/minio/s3verify

结论

s3verify是完整而强大的。请随时分叉我们的项目并贡献任何新的测试或功能。我们希望看到您的请求请求。

在以下网址为s3verify做出贡献:https : //github.com/minio/s3verify

如有任何疑问和意见,请加入我们的Gitter聊天室,网址为:https : //gitter.im/minio/minio


上一篇 下一篇