Amazon Simple Storage Service (Amazon S3) のイベント通知が AWS Lambda 関数を呼び出しません。または、Lambda 関数を呼び出すための Amazon S3 イベント通知を作成しようとするとエラーが表示されます。
簡単な説明
Amazon S3 イベント通知を Lambda に送信する際の問題のトラブルシューティングを行うには、AWSSupport-TroubleshootLambdaS3Event AWS Systems Manager Automation ランブックを使用してください。ランブックは、入力した Lambda 関数と Amazon S3 バケットパラメータ値のイベント設定が存在するかどうかを確認します。イベント設定が存在する場合、ランブックは設定、リソースポリシー、および権限が正しいことを確認します。ランブックの出力には、必要なリソースポリシーや権限を追加できる AWS コマンドラインインターフェイス (AWS CLI) コマンドが含まれています。
注: Amazon S3 イベント通知が不要になった場合は、イベント通知を削除するのがベストプラクティスです。
解決策
WSSupport-TroubleshootLambdaS3Event ランブックを使用するには、以下の手順を実行します。
- Systems Manager コンソールを開きます。
- ナビゲーションペインで、[変更管理] から [オートメーション] を選択します。
- [オートメーションの実行] を選択します。
- Owned by Amazon タブを選択し、AWSSupport-TroubleshootLambdaS3Event を検索します。
- AWSSupport-TroubleshootLambdaS3Event カードのチェックボックスを選択し、次へを選択します。
- 入力パラメーターセクションで、次のタスクを実行します。
AutomationAssumeRole に、lambda:GetPolicy と s3:GetBucketNotification のアクセス許可を含む、ランブックに割り当てる AWS Identity and Access Management (IAM) ロールを入力します。
LambdaFunctionArn に、Lambda 関数の ARN を入力します。
S3BucketName に、Amazon S3 バケットの名前を入力します。
- 実行を選択します。
**注:**出力から Lambda 関数の同時実行性の検証と設定が必要だと思われる場合は、非同期呼び出しと Lambda 関数のスケーリングを参照してください。
関連情報
Amazon S3 イベント通知が Lambda 関数を呼び出さないのはなぜですか?
Amazon S3 イベント通知を作成するときに「Amazon S3 イベント通知を作成する際に、次の宛先の設定を検証できません」というエラーが表示されるのはなぜですか?