0

ユーザーがファイルをアップロードして互いに共有できるアプリケーションを開発しました。ファイルは、各ユーザーのプライベート ファイルと、プロフィール写真などのパブリック ファイルです。ファイルは Azure File Storage に保存しています。

ID を使用してファイルを取得するメソッドがあるとします。WebApi コントローラーのファイル アクセス メソッドにアクセス許可を実装しました。

Azure File Storage は、このシナリオに適したストレージの種類ですか?

Azure Storage からファイルを取得する最良の方法は何ですか? ファイルをサーバー側で (Azure .NET SDK を使用して) 読み取り、クライアントにストリーミングする必要がありますか? WebApi でファイルのストリーミングを回避する方法はありますか?クライアントは Azure File Storage から直接ファイルにアクセスできます (アクセス許可を考慮して)?

ありがとう

4

3 に答える 3

1

SAS および REST アクセスは、Azure Files と Azure Blob Storage の両方でサポートされています。Azure Files は、生活とシフト以外の主要なシナリオをサポートしています。少し古いですが、この記事 ( https://blogs.msdn.microsoft.com/windowsazurestorage/2014/05/12/introducing-microsoft-azure-file-service/ ) では、Azure Blob と Azure Files と Azure Files の違いについて説明しています。 Azure ディスク。また、共有のサイズ制限、フォルダー構造、VM にネイティブにマウントする機能、ファイル/オブジェクトの最大サイズ、スループット要件、価格設定、SMB/REST サポートなどの要因も考慮する必要があります。それでも質問がある場合は、 microsoft.com の azurefiles に電子メールを送信してください。喜んでお客様のシナリオを確認し、お客様の使用シナリオに適したオプションをお勧めします。

アウン

于 2016-09-10T17:56:19.453 に答える
1

ご存じのとおり、Azure BLOB ストレージを使用してファイルを保存できます。Azure Blob Storage コンテナーには、完全なパブリック読み取りアクセス、BLOB のみのパブリック読み取りアクセス、パブリック読み取りアクセスなしの 3 つのアクセス レベルが用意されています。詳細については、この記事を参照してください。このシナリオでは、プライベート ファイルを「パブリック読み取りアクセスなし」で保存し、パブリック ファイルを「BLOB のみのパブリック読み取りアクセス」で保存してください。ユーザーがプライベート ファイルにアクセスすることはできませんが、パブリック ファイルを読み取ることができるようにします。プライベート ファイルを他の人と共有したい場合は、LoekD が述べたように SAS を試してください。サーバー側で SAS トークンを期限切れにする場合。SAS ポリシーを使用してください。詳細については、この記事をお読みください。

于 2016-09-12T05:43:31.593 に答える