【AWS】Lambda のトリガーに S3 バケットを指定するとエラーが起きる

本記事では、Lambda のトリガーに S3 バケットを指定するとエラーが起きる際の原因と解決策について解説します。

S3 Bucket Policy

説明


Lambdaのトリガーとして、S3バケットを指定した場合に、下記エラーが発生する場合がある。

特に、一度トリガーとしてS3を指定した後に、Lambdaを作り直した場合などに発生する。

trigger の作成中にエラー が発生しました: Configurations overlap. Configurations on the same bucket cannot share a common event type.

原因


S3 バケットの「イベント通知」において、既に削除を行った Lambda 関数へのイベント通知が残っている。

※S3側の問題であるため、Lambdaを作り直しても解決しない。

解決策


トリガーとする S3 バケットに設定されているイベント通知を削除した上で、改めて Lambda 関数において S3 バケットをトリガーに設定する。