Azure の BLOB オブジェクトの変更に関する通知を購読することはできますか?
私の目的は、SAS を使用してファイルのアップロードをクライアントに委任し、最近 (アップロードが完了した後) データベースを更新することです。ブロブの状態を継続的にチェックする必要があるように見えますが、かなりリソースを消費するプロセスです。
Azure の BLOB オブジェクトの変更に関する通知を購読することはできますか?
私の目的は、SAS を使用してファイルのアップロードをクライアントに委任し、最近 (アップロードが完了した後) データベースを更新することです。ブロブの状態を継続的にチェックする必要があるように見えますが、かなりリソースを消費するプロセスです。
Blob に加えられた変更について Blob Storage から通知を受けることはできませんが、ご指摘のとおり、変更が行われたかどうかを確認するために定期的にETagを要求して監視することができます。
そうは言っても、BLOB (またはコンテナー全体) を監視するためのコストは、正しく実装されていればほとんど無視できるほどです。Blob Storage に 1 秒あたり 1 回 ping を実行すると、月額約 2.5 ドルかかります。次に、ヒューリスティックを使用することで、おそらくこのコストを $0.25 (平均で 10 秒ごとに 1 回のチェック) に下げることができます。この時点で、さらに最適化を試みることはあまり興味深いことではありません。
BLOB を監視するためのファイル変更モニターを作成しました。詳細については、http://ben.onfabrik.com/posts/monitoring-files-in-azure-blob-storageを参照してください。
考慮すべきもう 1 つのオプションは、アップロードが完了したときにクライアントに通知させることです。