5

ユーザーがアップロードする複数のファイルを格納し、これらのユーザーにhttp経由でファイルにアクセスする機能を提供する必要があります。二つの重要な考慮事項があります。 は - (私の最大の関心事はこちら)ストレージ - セキュリティファイルストレージシステムとしてWindows Azureを使用するための最良の戦略 - httpダウンロード機能付き

質問を(今のところわき残してみましょう)である。これらすべてを保存する最もコスト効率的かつパフォーマンスの高い方法は何ですか ファイルにアクセスし、後でそれらにアクセスできますか?私は答えが: - Azureストレージアカウント内にファイルを格納し、それらをSQL Azureデータベースで参照するキーを持っています。

これは正しいですか?

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

答えて

5

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

ブロブはコンテナで整理されています。

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

あなたはまた、区切り文字を使用して階層をシミュレートすることができますが、実際には、単にコンテナプラスブロブがあります。だから、のようなものを持っていると思います。

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

+1

優れたDavid。どうもありがとう!私もPluralsightの訓練を受けて、それを見て数時間後に、あなたが上記のことを学びました。 – xmorera

1

Windows Azure Platformのストレージサービスと、アクセス制御サービス(ACS)の認証機能とを示すシンプルなファイル共有アプリケーションであるBlobShare Sampleを見てみることをお勧めします。完全なサンプルコードは、以下のリンクにあります:

http://blobshare.codeplex.com/

は、あなたは自分のWindows Azureのアカウントの資格情報を適切に参照を追加することで、すぐにこのサンプルコードを使用することができます。このサンプルで最も優れた点は、Access Control Servicesを介してBLOBアクセスを直接提供できることです。パブリックコンテナからblobのダウンロードだけでなく、SASサポートを追加するようにコードを変更することもできます。一度それを作業し、概念を理解すれば、それをあなたが望むように微調整することができます。

関連する問題