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 Risposta
0
Risposta accettata

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

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

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

Accesso non effettuato. Accedi per postare una risposta.

Una buona risposta soddisfa chiaramente la domanda, fornisce un feedback costruttivo e incoraggia la crescita professionale del richiedente.

Linee guida per rispondere alle domande