合同会社FoodIT

S3のPUTイベントでlambdaのトリガーが設定できない!

post-cover

S3のputイベントでlambdaのエラーが出た

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

lambda trigger rule

S3のPutイベント時にPythonでゴニョゴニョしたかったけど

トリガー画面でsuffix / prefixのルールなどを試してもエラーは解消されない。 そもそも出ているエラーはなんなのか?

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

いや、設定はしているなぜだ。。。

解決方法

S3 put event ok

問題はこの文言でした 2つのルールで接頭辞を重複させることはできません

すでにS3にはlambdaトリガーが実行されているのですが、 登録されている「prefix / suffix」指定の箇所が、PUT条件のみのため指定のなんらかのデータを入れるときに別のlambdaイベントが動くようになっておりました。

今回はすでにアタッチされているトリガーを削除して、新しい triggerを設定することにより解決しております。

一つのS3に対して、複数のイベントが動くような動作はlambdaとしてはNGなロジックのようですね。

参考:https://aws.amazon.com/jp/premiumsupport/knowledge-center/lambda-s3-event-configuration-error/

© 2022 xshsaku foodit.co.jp