本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWSSupport-RemediateLambdaS3Event
描述
该AWSSupport-TroubleshootLambdaS3Event
运行手册为 AWS 知识中心文章中概述的程序提供了自动解决方案为什么我的 Amazon S3 事件通知没有触发我的 Lambda 函数?
注意
由于亚马逊简单通知服务 (Amazon) 和亚马逊简单队列服务 (AmazonSNS) Amazon S3 事件配置不正确,也可能出现 “无法验证以下目标配置” 错误。SQS此运行手册仅检查 Lambda 函数配置。如果在使用运行手册后,您仍然收到 “无法验证以下目标配置” 错误,请查看所有现有的亚马逊SNS和SQS亚马逊 Amazon S3 事件配置。
文档类型
自动化
所有者
Amazon
平台
Linux,macOS, Windows
参数
-
AutomationAssumeRole
类型:字符串
描述:(可选)允许 Systems ARN Manager Automation 代表您执行操作的 AWS Identity and Access Management (IAM) 角色的亚马逊资源名称 ()。如果未指定角色,Systems Manager Automation 将使用启动此运行手册的用户的权限。
-
LambdaFunctionArn
类型:字符串
描述:(必填)Lambda 函数ARN的描述。
-
S3 BucketName
类型:字符串
描述:(必需)其事件通知会触发 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 函数?以及为什么我在创建 Amazon S3 事件通知以触发 Lambda 函数时会出现“无法验证以下目标配置”错误? 中概述的问题。知识中心文章。
-
输出
checkoutput.Output
remediatelambdas3event.Output