Systems Manager Automation を使用して Amazon S3 イベント通知で Lambda 関数を呼び出す際の問題をトラブルシューティングする方法を教えてください。

所要時間1分
0

Amazon Simple Storage Service (Amazon S3) のイベント通知が AWS Lambda 関数を呼び出しません。または、Lambda 関数を呼び出すための Amazon S3 イベント通知を作成しようとするとエラーが表示されます。AWS Systems Manager Automation を使用して Lambda の Amazon S3 イベント通知の問題をトラブルシューティングすることはできますか?

簡単な説明

Amazon S3 イベント通知を Lambda に送信する際の問題のトラブルシューティングを行うには、AWSSupport-TroubleshootLambdaS3Event Systems Manager Automation ランブックを使用してください。

ランブックは、入力した Lambda 関数と Amazon S3 バケットパラメータ値のイベント設定が存在するかどうかを確認します。イベント設定が存在する場合、ランブックは設定、リソースポリシー、および権限が正しいことを確認します。ランブックの出力には、必要なリソースポリシーや権限を追加できる AWS コマンドラインインターフェイス (AWS CLI) コマンドが含まれています。

注: Amazon S3 イベント通知が不要になった場合は、イベント通知を削除するのがベストプラクティスです。

解決策

1.    AWS Systems Manager コンソールを開きます。

  1. ナビゲーションペインの [変更管理] で、[オートメーション] を選択します。

3.    [オートメーションの実行] を選択します。

4.    [Amazon 所有] タブの [オートメーションドキュメント] 検索ボックスに「AWSSupport-TroubleshootLambdaS3Event」と入力します。

5.    AWSSupport-TroubleshootLambdaS3Event イベントカードの右上にあるチェックボックスを選択します。次に、[次へ] を選択します。

6.    [入力パラメータ] セクションで、次の操作を行います。
AutomationAssumeRole に、lambda:GetPolicys3:GetBucketNotification のアクセス許可を含む、ランブックに割り当てる AWS Identity and Access Management (IAM) ロールを入力します。
LambdaFunctionArn に、Lambda 関数の Amazon リソースネーム (ARN) を入力します。
S3BucketName に、Amazon S3 バケットの名前を入力します。

7.    [実行] を選択します。

注: 出力から Lambda 関数の同時実行性の検証と設定が必要だと思われる場合は、「非同期呼び出し」と「AWS Lambda 関数のスケーリング」を参照してください。

関連情報

Amazon S3 イベント通知で Lambda 関数が呼び出されないのはなぜですか?

Lambda 関数を呼び出すための Amazon S3 イベント通知を作成したときに「次の宛先の設定を検証できません」というエラーが表示されるのはなぜですか?

コメントはありません