1

コワーキング用のウェブアプリを作成しています。私はアセット付きのテキストを持っています(それらのほとんどは印刷品質の写真、たとえば5MB、全部で月に約5GBです)。

node.jsサーバーのEC2インスタンスとブロックストレージが接続されたmongodbを使用して、Amazonのクラウドでこれをホストします。

アセットはオブジェクトに対してプライベートであるため、すべての人がそのオブジェクトにアクセスできるわけではありません。

アセットをどのように処理する必要がありますか?それらをデータベースにバイナリとして保存しますか、それともS3までロードしますか?(または他のAmazonサービス)

誰かがこれについての経験がありますか?または多分いくつかの役立つリンク。前もって感謝します

4

2 に答える 2

1

アクセス制御を行う必要がある場合は、できることがたくさんありますが、最も明白なのは、Webサーバーを介してアサートをサーバー化し、必要なアクセス制御ロジックを実装することです。アプリは、S3またはMongoDBGridFSからソースオブジェクトを介してプロキシできます。すでにMongoDBを使用している場合、この特定のケースでは、冗長ストレージの削減など、S3のコスト削減機能の一部が必要でない限り、GridFSを使用します。

于 2013-02-06T17:03:40.177 に答える
1

おそらくパブリックアクセスなしでアセットをS3に保存します。その後、必要に応じてWebサーバーから一時的に署名されたURLを生成することで、承認されたユーザーにアクセスを許可できます。このように、ストレージのダーティワークをS3に渡すことでサーバーの複雑さを活用でき、ファイルにアクセスできるのは誰だけでもファイルにアクセスできます。

于 2013-02-06T18:24:55.753 に答える