Amazon S3/OpenStack Swift API skeleton



我想实现与OpenStack Swift或Amazon S3相同接口的云存储服务。换句话说,我的云存储服务应揭示上述服务的相同API,但具有自定义实现。这样,客户将能够与我的服务互操作而无需更改其实施。

我想知道是否有一种比从文档开始的手动实现此类接口的方法更容易的方法:aws.amazon.com/amazons3/latest/api/apirest.html

例如,如果有OpenStack Swift或Amazon S3 API的"骨架",我可以从中开始实施我的服务。

谢谢

我完全找到了我要寻找的东西:

  • https://github.com/jubos/fake-s3
  • https://github.com/scireum/s3ninja

这些工具模拟了大部分Amazon S3 API。它们是用于开发和测试目的的,但就我而言,我可以将它们用作实施我的云存储服务的起点。

有人为您做了此操作,尝试Jcloud,它支持AWS S3和Swift:ApacheJclouds®。

我建议使用Swift(OpenStack Object Store),它也支持S3 API查看以下链接:http://docs.openstack.org/grizzly/openstack-object-storage/admin/content/configuring-configuring-openstack-object-object-storage-with-s3_api.html

这样,您可以与OpenStack Swift或Amazon S3

一起使用

另一个选项是libcloud,它是一个支持许多提供商(包括S3和Swift)的Python抽象:

https://libcloud.readthedocs.org/en/latest/storage/index.html

http://libcloud.apache.org/

如果您正在寻找企业/载体等级对象存储软件解决方案,请查看Cloudian http://www.cloudian.com。

Cloudian的软件提供了完全符合Amazon S3的API,这意味着它提供了最广泛的S3功能覆盖范围,并且使用AWS S3 API提供了100%的保真度。

该软件带有免费的10TB许可证,因此它可以免费提供10TB的托管存储,此后价格合理。您可以在运行Linux的任何X86硬件中安装该软件。

Cloudian不支持Swift API。

[免责声明:我为Cloudian工作]

最新更新