4

重複の可能性:
新しい S3 オブジェクトの
通知 ユーザーが S3 バケットにアップロードしたときに通知を受け取りますか?

Amazon S3 の変更を検出する最も効率的な方法は何ですか? 多くの分散ボックスは、ローカル ファイルを S3 と同期する必要があります。各ボックスは、S3 バケットの一部と同期する必要があります。ファイルが外部ソースからバケットにドロップされることがあるため、ボックスはそれを認識できません。

S3 上のすべてのファイルを継続的にクロールし、変更があった場合に適切なボックスに通知するスクリプトを作成することはできますが、それは時間と費用がかかります。(何百万ものファイルがあります)。バケットへのロギングを有効にすることも考えましたが、ログが書き込まれるまでに時間がかかり、かなり早く変更の通知を受け取りたいです。

他のアイデアはありますか?

4

1 に答える 1

0

Amazon はバケット イベントを通知する手段を提供していますが (こちらを参照)、現在サポートされている唯一のイベントはs3:ReducedRedundancyLostObjectです。

残念ながら、今日、あなたがやりたいことを実行できる唯一の方法は、ポーリング (またはあなたが言ったようにクロール) か、バケットにファイルをアップロードするクライアントを変更することです (コードを制御している場合)。ものがアップロード/変更されるたびにボックスに通知するため。

于 2012-07-03T00:21:23.453 に答える