🪣

同S3バケット内(且つ同接頭接尾辞)に複数Event通知を設定する場合トリガーとなるイベントタイプは重複ルールを避ける

2024/05/22に公開

S3イベント通知を複数設定する際にエラーが発生

aとbというフォルダ(厳密にはオブジェクトの接頭辞となるprefix)が存在するS3 Bucketがあるとします。

以下のように"a/"を対象として設定した"s3:ObjectCreated:*"トリガーのイベント通知が存在する状態で、

同じく"a/"を対象として設定した"s3:ObjectCreated:Copy"トリガーのイベント通知を追加しようとした場合、

エラーが発生します。

Configuration is ambiguously defined. Cannot have overlapping suffixes in two rules if the prefixes are overlapping for the same event type..

※直訳:コンフィギュレーションの定義があいまい。同じイベントタイプで接頭辞が重複している場合、2つのルールで接尾辞を重複させることはできません。

このエラー文における前半の接頭辞はオブジェクトのプレフィックス、接尾辞はルールの":"移行を指していると思われます。

例えば送信先となる関数だけが別の場合(接頭辞接尾辞は同一)では上記エラーは発生します。
オブジェクトサフィックスを".jpeg"と".png"で分けた場合はエラーは出ませんでした。(片方を空欄にすると重複ですからエラーが出ます。)
オブジェクトプレフィックスが異なる場合(例えば"b/")はエラーは発生しません。

IaCから同リソース作成を行う際に出会いましたが、エラー文を読んだままの対処でパス出来ますが、備忘録として記事に残します。
https://repost.aws/ja/knowledge-center/lambda-s3-event-configuration-error


以上でした

有り難うございました。

Discussion