AWSSupport-RemediateLambdaS3Event - AWS Systems Manager 自動化 Runbook 參考

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AWSSupport-RemediateLambdaS3Event

Description

AWSSupport-TroubleshootLambdaS3Event 執行手冊為 AWS 知識中心文章中概述的程序提供自動化解決方案。為什麼我的 Amazon S3 事件通知不會觸發我的 Lambda 函數?以及為什麼我在建立 Amazon S3 事件通知來觸發我的 Lambda 函數時,會收到「無法驗證下列目的地組態」錯誤? 此 Runbook 可協助您識別並修復 Amazon Simple Storage Service (Amazon S3) 事件通知為何無法觸發您指定的 AWS Lambda 函數。如果 Runbook 輸出建議驗證和設定 Lambda 函數並行,請參閱非同步調用AWS Lambda 函數擴展

注意

「無法驗證下列目的地組態」錯誤也可能因為不正確的 Amazon Simple Notification Service (Amazon SNS) 和 Amazon Simple Queue Service (Amazon SQS) Amazon S3 事件組態而發生。此 Runbook 只會檢查 Lambda 函數組態。如果使用 Runbook 之後,您仍然收到「無法驗證下列目的地組態」錯誤,請檢閱任何現有的 Amazon SNS和 Amazon S3 SQS 事件組態。

執行此自動化 (主控台)

文件類型

 自動化

擁有者

Amazon

平台

Linux、macOS, Windows

參數

  • AutomationAssumeRole

    類型:字串

    描述:(選用) 允許 Systems Manager Automation 代表您執行動作ARN的 () 角色的 AWS Identity and Access Management Amazon Resource Name (IAM)。如果未指定角色,Systems Manager Automation 會使用啟動此 Runbook 的使用者許可。

  • LambdaFunctionArn

    類型:字串

    描述:(必要) Lambda 函數ARN的 。

  • S3BucketName

    類型:字串

    描述:(必要) 事件通知觸發 Lambda 函數的 Amazon S3 儲存貯體名稱。

  • 動作

    類型:字串

    有效值:故障診斷 | 修復

    描述:(必要) 您希望 Runbook 執行的動作。Troubleshoot 選項有助於識別任何問題,但不執行任何變更動作來解決問題。Remediate 選項有助於識別和嘗試為您解決問題。

所需的 IAM 許可

AutomationAssumeRole 參數需要下列動作才能成功使用 Runbook。

  • ssm:StartAutomationExecution

  • ssm:GetDocument

  • ssm:ListDocuments

  • ssm:DescribeAutomationExecutions

  • ssm:DescribeAutomationStepExecutions

  • ssm:GetAutomationExecution

  • lambda:GetPolicy

  • lambda:AddPermission

  • s3:GetBucketNotification

文件步驟

輸出

checkoutput.Output

remediatelambdas3event.Output