我想使用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的“骨架”,我可以从中开始实现我的服务。
由于
答案 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