10

http://datastore1.example.com/IDなどのリンクを挿入するだけで直接ダウンロードできるように、RESTful API に依存する S3 の代替手段を探しています。RIAK と Bitcache を見てきました。http://bitcache.org/api/restのように両方とも非常に優れているように見えますが、1 つの問題があります。私だけがデータをアップロードできるようになりたいです。それ以外の場合は、PUT リクエストを送信することで、誰でもデータストアを使用できます。

RIAK を構成して、誰もが "GET" できるが、私以外の誰もがファイルを PUT または DELETE できないようにする方法はありますか? 他におすすめのサービスはありますか?

バウンティも追加:)

要件:

  • RESTful API
  • 宿泊者のみGET
  • Debian で実行

持っているととてもいいです:

  • 自動配布

編集:明確にするために、S3への接続は必要ありません。ハードドライブと非常に良好なネットワーク接続(3Gbps)を備えた優れたサーバーがあり、S3は必要ありません..

4

7 に答える 7

6

Riak の作成者は、アクセス制御を提供するために、Riak の前に HTTP プロキシを配置することを推奨しています。任意のプロキシ サーバー (nginx や Apache など) と任意のアクセス制御ポリシー (プロキシ サーバーが処理できると仮定した場合、IP アドレスに基づく承認、HTTP 基本認証、または Cookie など) を選択できます。たとえば、nginx では、limit_except を指定できます( Apache の LimitExcept と同様)。

または、アクセス制御を Riak に直接追加することもできます。これは Webmachine に基づいているため、1 つのアプローチはis_authorizedを実装することです。

于 2010-12-09T19:09:51.520 に答える
3

あなたが提供した情報に基づいて、ユーカリ ( http://open.eucalyptus.com/ ) をお勧めします。S3 互換のストレージ システムがあります。

于 2010-07-29T19:31:39.493 に答える
3

ceph ファイル システムの一部である信頼性の高い分散型オブジェクト ストア RADOS は、S3 ゲートウェイを提供します。

Eucalyptus のストレージ システムである Walrus を使用しましたが、確実に問題がありました。

于 2010-08-01T12:49:42.907 に答える
1

分散ファイルシステムを探しているなら、hadoop hdfs を試してみませんか?

http://hadoop.apache.org/common/docs/r0.17.0/hdfs_design.html

利用可能な Java API があります。

http://hadoop.apache.org/common/docs/r0.20.2/api/org/apache/hadoop/fs/FileSystem.html

現在、セキュリティが問題です - 少なくとも端末にアクセスできる場合:

http://developer.yahoo.com/hadoop/tutorial/module2.html#perms

ただし、hdfs をデプロイし、アプリケーション サーバー (Java API を使用) をその前 (GlassFish) に配置し、Jersey を使用して RESTful API を構築することができます。

http://jersey.java.net/

そのようなものを構築することに興味がある場合は、お知らせください。近いうちに同様のものを構築する可能性があります。

Cloudera Hadoop ディストリビューションを使用して、生活を少し楽にすることができます。

http://www.cloudera.com/hadoop/

グリーツ、J.

于 2010-12-10T01:07:54.790 に答える
0

Web アプリとして、または既存のアプリケーションの一部として自分で開発できます。HTTP リクエストを消費し、それらの URI コンポーネントを取得し、それを S3 オブジェクト名に変換し、getObject()を使用してそのコンテンツを取得します ( AWS Java SDKなどの利用可能な S3 SDK のいずれかを使用)。

ホストされたソリューションを試すことができます - s3auth.com (私は開発者です)。これはオープン ソース プロジェクトであり、このメカニズムがコア クラスの 1 つで内部的にどのように実装されているかを確認できます。HTTP リクエストはサービスによって処理され、Amazon S3 内部認証スキームに再変換されます。

于 2012-09-24T13:47:20.537 に答える
0

システムに関連しているため、 serverfault.com で質問する必要があると思います。とにかく、私は非常にうまくスケーリングする mogileFS をお勧めします: http://danga.com/mogilefs/

于 2010-12-13T03:31:56.087 に答える
0

WebDAV はほぼ RESTful であり、さまざまな用途に合わせて拡張できる多くの実装があります。いずれにせよ、それが REST であり HTTP である場合、サーバーがサポートする認証方式が何であれ、誰がアップロードできるかを制御できる必要があります。

于 2010-12-13T05:00:01.813 に答える