Amazon S3 / OpenStack Swift API骨架

时间:2014-01-22 10:21:20

标签: api amazon-s3 cloud openstack openstack-swift

我想使用OpenStack Swift或Amazon S3的相同界面实现云存储服务。换句话说,我的云存储服务应公开上述服务的相同API,但具有自定义实现。这样,客户端就能够在不改变其实现的情况下与我的服务进行互操作。

我想知道是否有比从文档开始手动实现此类界面更简单的方法:http://docs.openstack.org/api/openstack-object-storage/1.0/content/ http://docs.aws.amazon.com/AmazonS3/latest/API/APIRest.html

例如,如果有一个OpenStack Swift或Amazon S3 API的“骨架”,我可以从中开始实现我的服务。

由于

5 个答案:

答案 0 :(得分:5)

我找到了我正在寻找的东西:

这些工具可模拟大部分Amazon S3 API。它们用于开发和测试目的,但在我的情况下,我可以将它们作为实现我的云存储服务的起点。

答案 1 :(得分:1)

有人为你做了这个,试试jcloud,它支持AWS S3和swift:Apache jclouds®

答案 2 :(得分:0)

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

Cloudian的软件提供完全符合Amazon S3标准的API,这意味着它可以通过AWS S3 API提供最广泛的S3功能覆盖率和100%保真度。

该软件附带免费的10TB许可证,因此它可以免费获得高达10TB的托管存储空间,之后价格合理。您可以在运行Linux的任何x86硬件中安装该软件。

Cloudian不支持Swift API。

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

答案 3 :(得分:0)

我建议使用也支持S3 API的Swift(Openstack对象存储) 看看以下链接: http://docs.openstack.org/grizzly/openstack-object-storage/admin/content/configuring-openstack-object-storage-with-s3_api.html

这样您就可以使用openstack swift或Amazon S3

答案 4 :(得分:-1)

另一种选择是libcloud,它是一个python抽象,支持许多提供者(包括S3和Swift):

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

http://libcloud.apache.org/