Lambda の S3 トリガーを作成時に「Unable to validate the following destination Configurations」エラーが発生した時の対処方法

概要

Lambda の S3 トリガーを作成したいのですが、作成時に、以下のエラーが発生して作成できません。 また、S3 のマネジメントコンソールよりイベント通知で送信先を Lambda 関数を選択して、作成した際にも同様のエラーが発生しました。 対処方法を教えてください。

Unable to validate the following destination Configurations

どう対応すればいいの?

「Unable to validate the following destination Configurations」のエラーは以下が原因で発生することがあります。

  • 既に削除済みの Lambda 関数のイベント通知が残っている
  • リソースベースのポリシーが設定されていない

「既に削除済みの Lambda 関数のイベント通知が残っている」につきましては、以下のブログ記事にて、Lambda の S3 トリガーを削除する際にエラーが発生しており、解決方法に解説しておりますので、ご参照ください。

「リソースベースのポリシーが設定されていない」につきましては、以下のブログ記事にて、Lambda の S3 トリガーを作成する際にエラーが発生しており、リソースベースのポリシーの確認・設定方法につきまして、解説しておりますので、ご参照ください。

Lambda の S3 トリガーを作成する際にエラーが発生する原因はリソースベースのポリシー不足の際にも発生しますが、「既に削除済みの Lambda 関数のイベント通知が残っている」場合にも、Lambda の S3 トリガーを作成する際にエラーが発生します。(S3 のマネジメントコンソールよりイベント通知で 送信先を Lambda 関数を選択して、作成した際にも発生します。)

そのため、Lambda の S3 トリガーを作成する際に、リソースベースのポリシーが不足しておらず、「Unable to validate the following destination Configurations」のエラーが発生した時は、 S3 のバケットのプロパティよりイベント通知を確認して、既に削除済みの Lambda 関数のイベント通知が残っているか今一度ご確認ください。

やってみた

既に削除済みの Lambda 関数のイベント通知が残っている例は以下となります。
Test-lambda2 の Lambda 関数は既に削除済みです。

その後、Lambda の S3 トリガーを作成してみると、「Unable to validate the following destination Configurations」エラーが発生します。

S3 のマネジメントコンソールよりイベント通知で送信先を Lambda 関数を選択して、作成しても、「Unable to validate the following destination Configurations」エラーが発生します。

既に削除済みの Lambda 関数のイベント通知を削除します。

既に削除済みの Lambda 関数のイベント通知が残っていない状態でLambda の S3 トリガーを作成すると、成功します。

参考情報