如何设置Park Place或其他S3克隆

时间:2010-01-31 21:05:39

标签: amazon-s3 clone

我即将设计一个使用S3进行存储的应用程序。不幸的是,我不允许使用真正的服务进行开发。因此,我将使用与接口兼容的替代品。

我经常搜索并最终得到解决方案:Eucalyptus Walrus和Park Place。但是,我对两者都有一些麻烦。

海象似乎不是一个好的替代品。显然可以存储虚拟机映像,但是当它用作具有多个并发请求的真实键值存储时会出现一些问题。性能实际上并不像它应该的那么好,并且整个桉树系统对于使用单个组件来说太重了。

然后我偶然发现了Park Place,一个轻量级的Ruby实现。不幸的是,原始资源不再可用,并且有一些分散的git-clones,大部分已过时。还没有完整的文档和安装方法,特别是对于那些不熟悉Ruby的人。

有没有人成功安装Park Place?或者你知道其他与接口兼容的S3克隆用于开发吗?

提前致谢

3 个答案:

答案 0 :(得分:3)

虽然它是一个笑话S4,我被告知,有一个类似的API,你应该能够只指向你的端点。但我认为TFD对你的测试支付一点是正确的;不过,我希望他们有试用服务。我认为这是一本关于S3的廉价书的费用。

答案 1 :(得分:1)

不确定您计划使用哪种语言或S3库。我使用了c#库,在开发模式下,我对我将使用的函数进行了简单的模拟,花了不到一个小时,非常适合开发测试

其他明智的我使用真实的东西。不使用真品的原因是什么?

答案 2 :(得分:0)

不幸的是,没有人想出一个随时可以使用的替代品,我可以在我的电脑上安装并在本地托管。所以我很抱歉,但我必须自己回答这个问题。

由于缺少替代方案,我必须以最少的努力创建我自己的服务,以便创建一个几乎相似的服务(至少基于HTTP的项目存储)。这是我做的:

1)将mginileFS和Secure Link模块与nginx一起安装为网络服务器。

2)配置mogileFS模块以接受PUT / DELETE请求。

3)设置一些规则以强制存储桶/密钥目录结构。

4)使用一些重写规则设置Secure Link模块以伪造签名的uris。

5)设置用于伪造授权请求的BASIC认证。

6)扩展我现有的连接器以使用我自己的服务器。由于功能相似,这很容易。我只需要更改身份验证和uri签名。

这不是一个可爱的解决方案,但它可以工作,而且不需要自己编写很多代码。