4

クラウド内のファイルを使用するさまざまなクライアントアプリを開発しています。ファイルは、安全な承認アクセスを使用してクラウドに安全に保存する必要があります。また、複数のクライアントアプリが一時的なURLを介してこれらのファイルを同時に読み取ることができる必要があります。これをAzureに実装しようとしましたが、次の問題がありました。-BLOBをプライベートコンテナーに格納し、共有アクセスキーを生成した場合、特定の時間に1人のユーザーのみがそのファイルを読み取ることができました。システムは次のように機能しました。クライアントアプリは、そのBLOBのパブリックURLを生成し、使用するために返すようにWebサーバーに要求しました。問題は、別のクライアントアプリが同じblobのパブリックURLを生成するようにサービスに要求した場合でした。その瞬間、最初のものは使用できなくなります。-コンテナを公開しましたが、BLOBへの永続的なURLを保持する方法はありません

では、プライベートコンテナに格納されている同じBLOBに対して複数の一時アクセスURL(共有キーなど)を生成するにはどうすればよいでしょうか。他の人がURLをキャッチして20分程度の一時的な場合でも再利用せずに、Windows Azureとの間でURLを転送するためのベストプラクティスは何でしょうか?将来のCDN統合で機能するソリューションはありますか?

よろしくお願いします。ありがとうございました!

4

1 に答える 1

0

1 つの BLOB に対して複数の Shared Access Signature を生成でき、それらはすべて同時に使用できます。新しい共有アクセス署名を生成するたびに、保存されている古いアクセス ポリシーをうっかり取り消してしまう可能性があるようです。古い保存されたアクセス ポリシーを保持 (およびおそらく再利用) して、問題を解決します。詳細とサンプル コードについては、次のリンクを参照してください。

http://msdn.microsoft.com/en-us/library/windowsazure/jj721951.aspx

http://msdn.microsoft.com/en-us/library/windowsazure/ee393341.aspx

Shared Access Signature を保護するには、暗号化されたチャネルを介してサーバーからクライアントに送信する必要があります。これには SSL などを使用します。

CDN ソリューションがお客様の要件に役立つとは思いません。

于 2013-09-26T01:07:09.613 に答える