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

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

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

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠