翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWSSupport-RemediateLambdaS3Event
説明
AWSSupport-TroubleshootLambdaS3Event
ランブックは、 AWS ナレッジセンターの記事で説明されている手順の自動ソリューションを提供しますAmazon S3イベント通知が Lambda 関数をトリガーしないのはなぜですか?
注記
「次の送信先設定を検証できません」エラーは、Amazon Simple Notification Service (Amazon SNS) および Amazon Simple Queue Service (Amazon SQS) Amazon S3 イベント設定が正しくないためにも発生する可能性があります。このランブックは Lambda 関数の設定のみをチェックします。ランブックを使用した後も「次の送信先設定を検証できない」エラーが表示されている場合は、既存の Amazon SNSおよび SQS Amazon S3 イベント設定を確認してください。
ドキュメントタイプ
Automation
[所有者]
Amazon
[Platforms] (プラットフォーム)
Linux、macOS, Windows
パラメータ
-
AutomationAssumeRole
型: 文字列
説明: (オプション) Systems Manager Automation が AWS Identity and Access Management ユーザーに代わってアクションを実行できるようにする () ロールARNの Amazon リソースネーム (IAM)。ロールを指定しない場合、Systems Manager Automation はこのランブックを開始するユーザーのアクセス許可を使用します。
-
LambdaFunctionArn
型: 文字列
説明: (必須) Lambda 関数ARNの 。
-
S3BucketName
型: 文字列
説明: (必須) イベント通知が Lambda 関数をトリガーする Amazon S3 バケットの名前。
-
アクション
型: 文字列
有効な値: トラブルシューティング | 修復
説明: (必須) ランブックで実行したいアクション。この
Troubleshoot
オプションは問題の特定に役立ちますが、問題を解決するための変更アクションは実行しません。このRemediate
オプションは問題を特定し、ユーザーに代わって解決を試行する上で役立ちます。
必要なIAMアクセス許可
AutomationAssumeRole
パラメータでは、ランブックを正常に使用するために、次のアクションが必要です。
-
ssm:StartAutomationExecution
-
ssm:GetDocument
-
ssm:ListDocuments
-
ssm:DescribeAutomationExecutions
-
ssm:DescribeAutomationStepExecutions
-
ssm:GetAutomationExecution
-
lambda:GetPolicy
-
lambda:AddPermission
-
s3:GetBucketNotification
ドキュメントステップ
-
aws:branch
-Action
パラメータで指定した入力に基づいて分岐させます。指定した値が
Troubleshoot
である場合:-
aws:executeAutomation
-AWSSupport-TroubleshootLambdaS3Event
ランブックを実行します。 -
aws:executeAwsApi
- 前のステップで実行したAWSSupport-TroubleshootLambdaS3Event
ランブックの出力を確認します。
指定した値が
Remediate
である場合:-
aws:executeScript
- Amazon S3 イベント通知で Lambda 関数がトリガーされないのはなぜですか?および、Lambda 関数をトリガーする Amazon S3 イベント通知を作成するときに「以下の送信先設定を検証できません」というエラーが表示されるのはなぜですか? で説明されている問題を修正するためのスクリプトを実行します。ナレッジセンターの記事。
-
[Outputs] (出力)
checkoutput.Output
remediatelambdas3event.Output