我的 Amazon Simple Storage Service (Amazon S3) 事件通知不會調用我的 AWS Lambda 函數。或者,我嘗試建立 Amazon S3 事件通知以調用我的 Lambda 函數時收到錯誤。
簡短說明
若要對傳送 Amazon S3 事件通知至 Lambda 時的問題進行疑難排解,請使用 AWSSupport-TroubleshootLambdaS3Event AWS Systems Manager Automation 執行手冊。執行手冊會檢查您輸入的 Lambda 函數和 Amazon S3 儲存貯體參數值是否存在事件組態。如果存在事件組態,則執行手冊會驗證組態、資源政策和許可是否正確。執行手冊的輸出會提供 AWS Command Line Interface (AWS CLI) 命令,該命令可讓您新增必要的資源政策或許可。
**注意事項:**如果不再需要 Amazon S3 事件通知,則最佳實務是刪除事件通知。
解決方法
若要使用 AWSSupport-TroubleshootLambdaS3Event 執行手冊,請完成下列步驟:
- 開啟 Systems Manager 主控台。
- 在導覽窗格的變更管理下,選擇自動化。
- 選擇執行自動化。
- 選擇由 Amazon 擁有索引標籤,然後搜尋 AWSSupport-TroubleshootLambdaS3Event。
- 選取 AWSSupport-TroubleshootLambdaS3Event 卡的核取方塊,然後選擇下一步。
- 在輸入參數區段中,完成下列任務:
針對 AutomationAssumeRole,輸入適用於執行手冊要擔任的 AWS Identity and Access Management (IAM) 角色,該角色包含 lambda:GetPolicy 和 s3:GetBucketNotification 許可。
針對 LambdaFunctionArn,輸入 Lambda 函數的 ARN。
針對 S3BucketName,輸入 Amazon S3 儲存貯體的名稱。
- 選擇執行。
**注意事項:**如果輸出建議您驗證和設定 Lambda 函數並行,則請參閱非同步調用和 Lambda 函數擴展。
相關資訊
為什麼我的 Amazon S3 事件通知未調用我的 Lambda 函數?
為什麼我在建立 Amazon S3 事件通知時會收到「無法驗證下列目的地組態」的錯誤?