web-dev-qa-db-ja.com

Azure Blob Storageとファイルサービス

間違いを修正してください。これまでのトピックを読んだところ、Azure Blob StorageとFile Serviceの両方がファイルとフォルダーを保存する機能を提供しているように見えます(blobは任意のバイナリオブジェクトを保存できますが、シリアル化されたものはバイナリストリームは、ファイルシステムを模した階層構造の1日の終わりの単なるファイルです。

ファイルサービスでは、REST AP​​Iの使用に加えて、Win32ファイルI/Oのような関数を使用してソースを照会できるという点で、それらにアクセスするAPIのみがわずかに異なります。

あなたのアプリケーションがあなたのアプリケーションのユーザーによって所有されているいくつかのファイルを保存したいのに、なぜあなたはもう一つを選ぶのでしょうか?

116
Water Cooler v2

質問のいくつかの項目:

  1. Azure Blob Storageを仮想マシンのネイティブ共有としてマウントすることはできません。
  2. Azure Blob Storageは、コンテナーを超えて階層化されていません。 BLOBストレージを読み取る多くのアプリによってフォルダーとして解釈される/または\文字を含むファイルを追加できます。
  3. Azure File Serviceは、(1)の問題を解決するAzure Blob StorageへのSMBプロトコルインターフェイスを提供します。

新しいアプリケーションを開発している場合は、ネイティブのAzure APIを直接Blob Storageに活用します。

ファイルを共有する必要がある既存のアプリケーションを移植する場合は、Azure File Serviceを使用します。

Azure File Serviceはサポートしていない のSMBプロトコル機能がいくつかあります。

97
Simon W

考慮すべき他のいくつかの事項:

  • 価格:Blobストレージはファイルストレージよりもはるかに安価です。
  • 移植性:Blobストレージでは、将来diffプラットフォームに移行することにした場合、アプリコードを変更する必要がありますが、ファイルストレージでは、SMBをサポートする他のプラットフォームにアプリを移行できますアプリでネイティブファイルシステムAPIを使用)
32

Azure File Serviceは、より多くの内部ファイル処理を対象としています。内部では、クラウドまたはオンプレミスのVMにディレクトリをマウントして、バックエンド(SMBベースのプロトコル)にロードできるようにすることを意味します。

エンドユーザー(Webまたはアプリ)とファイルを共有する場合、URLを介したダウンロードと共有アクセス署名を介したダウンロードのセキュリティ保護を簡素化するため、BLOBストレージを使用する方がおそらく理にかなっています。

この投稿では、比較の詳細(下部)を共有しています: https://blogs.msdn.Microsoft.com/windowsazurestorage/2014/05/12/introducing-Microsoft-Azure-file-service/ =

10
Clemens Schotte