🪣
同S3バケット内(且つ同接頭接尾辞)に複数Event通知を設定する場合トリガーとなるイベントタイプは重複ルールを避ける
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から同リソース作成を行う際に出会いましたが、エラー文を読んだままの対処でパス出来ますが、備忘録として記事に残します。
以上でした
有り難うございました。
Discussion