2

ユーザーがいくつかの画像をアップロードしてからこれらの画像に対していくつかのプロセスを実行する Web サイトがあり、ユーザーはこれらの画像をダウンロードします。スケジュールに基づいてこれらの画像を削除し、1 時間以上経過した画像を削除する Windows アプリがあります。 、つまり、ユーザーはアップロードされた画像に 1 時間だけアクセスできます。

現在、Web サイトと Windows アプリを同じ専用サーバーで動作させていますが、Azure に移行したいと考えています。

私の質問は
、これらのイメージをどこに保存するかです。これらのイメージは 1 時間だけ保持する必要があり、ワーカー ロールからこれらのイメージにアクセスして、スケジュールに基づいて削除できますか?

Windows Azure Web サイトに Web サイトを配置します

4

1 に答える 1

5

答えは、Web アプリが実行されている場所に大きく依存します。この質問は、その広範な性質のためにクローズされる可能性があると考えています。しかし... 一般に、画像には BLOB ストレージの使用を検討する必要があります。このようにして、仮想マシン、Web/worker ロール インスタンス、Web サイト インスタンスのいずれであっても、Azure のすべてのコンピューティング インスタンスがアクセスできます。

1 時間のアクセスについては、1 時間で有効期限が切れる Shared Access Signature を簡単に設定できます。これらのリンクを HTML 出力に埋め込んで、ユーザーが画像に直接アクセスできるようにします。削除に関しては、確かにたくさんのテクニックがあると思います。そのような手法の 1 つは、特定の BLOB の "delete BLOB" メッセージを Azure キューに配置し、最初は 1 時間非表示にすることです。その後、バックグラウンド タスクでキューから読み取り、古い BLOB を削除できます。

于 2013-07-23T19:48:43.540 に答える