8

我想实现一个与 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 的“骨架”,我可以从中开始实施我的服务。

谢谢

4

5 回答 5

5

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

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

于 2014-02-05T14:19:32.760 回答
2

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

于 2014-01-22T11:21:07.363 回答
0

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

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

于 2014-09-16T12:09:14.217 回答
-1

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

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

http://libcloud.apache.org/

于 2014-02-05T00:12:05.913 回答
-1

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

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

该软件附带一个免费的 10TB 许可证,因此它几乎可以免费提供多达 10TB 的托管存储,之后价格合理。您可以在任何运行 Linux 的 x86 硬件中安装该软件。

Cloudian 虽然不支持 Swift API。

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

于 2014-06-01T21:53:35.723 回答