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