自托管S3替代品

Tho*_*aaf 9 rest storage http datastore local-storage

我正在寻找依赖于RESTful API的S3替代方案,这样我就可以简单地插入http://datastore1.example.com/ID等链接,并且可以直接下载.我看过RIAK和Bitcache.它们看起来都很漂亮:http://bitcache.org/api/rest但它们有一个问题.我想成为唯一一个可以上传数据的人.其他任何人都可以通过发送PUT请求来使用我们的数据存储区.

有没有办法配置RIAK,以便每个人都可以"获取",但不是每个人都可以PUT或DELETE文件,除了我?您可以推荐其他服务吗?

还添加Bounty :)

要求:

  • RESTful API
  • 客人仅限GET
  • 在Debian上运行

很高兴有:

  • 自动分发

编辑:澄清我不希望任何连接到S3我有很棒的服务器只是躺在硬盘和非常好的网络连接(3Gbps)我不需要S3 ..

Mar*_*wis 6

Riak作者建议在Riak前放置一个HTTP代理,以提供访问控制.您可以选择任何您喜欢的代理服务器(例如nginx或Apache),以及您喜欢的任何访问控制策略(例如基于IP地址,HTTP基本身份验证或cookie的授权,假设您的代理服务器可以处理它).例如,在nginx中,您可以指定limit_except(同样在Apache中指定LimitExcept).

或者,您也可以直接向Riak添加访问控制.它基于Webmachine,因此一种方法是实现is_authorized.


Ϲοδ*_*διϲ 3

根据您提供的信息,我建议使用 Eucalyptus ( http://open.eucalyptus.com/ )。他们确实有 S3 兼容的存储系统。