0

Amazon S3 を使用して、数百万の比較的小さなファイル (~100kB-2mB) を保存することを計画しています。アップロード時間を節約するために、それらをディレクトリ (ディレクトリごとに数十から数百のファイル) に構造化し、TransferManager の uploadDirectory/uploadFileList を使用することにしました。ただし、個々のファイルをアップロードした後、HDD と DB で特定の操作を実行する必要があります。特定のファイルのアップロードが完了するたびに私に通知する方法 (できればオブザーバー/リスナーを実装する) はありますか、または MultipleFileUpload 全体が成功したかどうかを確認することしかできません。

なんとしてでも Java SDK を使用していますが、.NET/REST ソリューションを自分のニーズに合わせることができるはずです。

4

1 に答える 1

0

これはまさにあなたが求めたものではないことに気づきました。それはかなり甘く、適切な解決策のように思えます...

S3 には、オブジェクトが作成または削除された場合 (または冗長性が低下したオブジェクトが失われた場合) に警告するように構成できる通知があります。これらは SQS、SNS、または Lambda (データベースを更新するコードを実行する可能性さえあります) に送信できます。もちろん、それらを SNS に送信すると、それらを複数の宛先にファンアウトできます。

http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html#notification-how-to-event-types-and-destinations

ただし、使用されていると思われるアップロード サブタイプのみを選択するという間違いをしないでください。s3:ObjectCreated:*特別な理由がない限り、イベントを使用してください。

于 2016-02-21T17:12:32.560 に答える