EventBridgeのファイル検知タイミングについて

0

EventBridgeにてS3を監視し、特定のアクションが発生した場合に処理が起動するようイベントパターンを定義しているのですが、こちらのアクションを検知し処理が起動するまでの通常5秒程度で検知可能なのですが稀にファイル着信→処理起動まで1分以上のタイムラグが発生する場合があります。 このラグが発生する原因として考えられるものはありますでしょうか? イベントパターンは以下のようにPutObjectまたはCopyObjectが特定のバケットかつ特定のオブジェクトに発生した場合に検知するように設定しています。

イベントパターン { "detail-type": ["AWS API Call via CloudTrail"], "source": ["aws.s3"], "detail": { "eventName": ["PutObject", "CopyObject"], "requestParameters": { "bucketName": ["バケット名"], "key": [{ "prefix": "オブジェクト名" }] } } }

已提問 1 個月前檢視次數 90 次
1 個回答
0
已接受的答案

5分以内 (保証されてない) であれば正常な動きだと思います。
AWS APIイベント検知の仕組みはCloudTrail→EventBridgeの流れになっているのでCloudTrailでログが配信されたタイミングでEventBridgeが動きます。
そのため、通知が速いこともあれば遅いこともあるといった動きは正常だと思います。
https://docs.aws.amazon.com/ja_jp/awscloudtrail/latest/userguide/how-cloudtrail-works.html#how-cloudtrail-works-trails

CloudTrail は通常、 API 呼び出しから平均 5 分以内にログを配信します。この時間は保証されません。詳細については、「AWS CloudTrail サービスレベルアグリーメント」をご覧ください。

profile picture
專家
已回答 1 個月前
  • ご回答ありがとうございます。5分以内であれば正常の範囲内である旨、承知しました。 今回イベント検知に1分以上かかったのはCloudTrailにてログ配信が行われるのに1分以上かかった為だと理解しましたが、基本的にほとんど10秒以内にイベントを検知し、処理を起動出来ている状況です。もしCloudTrailでのログ配信に時間がかかるケースとして想定されるものがあれば知りたいのですが何か考えられるものはありますでしょうか? 例えば同時に複数のイベントが発生した場合にログ配信に時間がかかる場合があるなど何かしらの規則性等はないのでしょうか。

  • AWS側の仕様なので何とも言えませんが、APIのリクエストが多ければ配信が遅くなるのではないかと予想しています。

  • 承知しました。ご回答頂きありがとうございます。助かりました。

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南

相關內容