5

ユーザーがアップロードする複数のファイルを保存してから、これらのユーザーにhttp経由でファイルにアクセスする機能を提供する必要があります。2つの重要な考慮事項があります。-ストレージ(ここでの私の主な関心事です)-セキュリティ(今は脇に置いておきましょう)

問題は、これらすべてのファイルを保存し、後でそれらにアクセスできるようにするための最も費用効果が高く、パフォーマンスの高い方法は何ですか?答えは次のとおりです。-ファイルをAzureストレージアカウント内に保存し、SQLAzureデータベースでそれらを参照するキーを用意します。

私はこれについて正しいですか?

ブロブストレージはフラットですか?または、ファイルをより適切に整理するために、その中にフォルダーのようなものを作成できますか?

4

2 に答える 2

5

SQL Azureを使用してBLOBのメタデータを格納するというアイデアは、かなり一般的なシナリオです。これにより、SQLを検索に利用し、BLOBをストレージに利用できます。

ブロブはコンテナごとに整理されています。したがって、次のようなものがあります。

http://mystorage.blob.core.windows.net/mycontainer/myfile.doc

区切り文字を使用して階層をシミュレートすることもできますが、実際にはコンテナとBLOBだけがあります。

コンテナまたはBLOBを非公開にすると、ユーザーはWebフロントエンド(またはWebサービス)を経由するか、共有アクセス署名が追加された特別なURLをユーザーに提供する必要があります。 -制限付きURL。

于 2012-04-21T06:48:57.270 に答える
1

アクセス制御サービス(ACS)の認証および承認機能とともに、WindowsAzureプラットフォームのストレージサービスを示す単純なファイル共有アプリケーションであるBlobShareサンプルを確認することをお勧めします。完全なサンプルコードは、次のリンクにあります。

http://blobshare.codeplex.com/

このサンプルコードは、WindowsAzureアカウントの資格情報への適切な参照を追加するだけですぐに使用できます。このサンプルの最も優れている点は、アクセス制御サービスを介して直接BLOBアクセスを提供できることです。コードを変更して、SASサポートとパブリックコンテナからのblobダウンロードを追加することもできます。それが機能し、概念を理解したら、それをあなたが望むように調整することができます。

于 2012-04-26T17:15:38.913 に答える