我的 Amazon S3 事件通知未調用 Lambda 函數時,如何使用 Systems Manager Automation 來對問題進行疑難排解?

1 分的閱讀內容
0

我的 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 執行手冊,請完成下列步驟:

  1. 開啟 Systems Manager 主控台
  2. 在導覽窗格的變更管理下,選擇自動化
  3. 選擇執行自動化
  4. 選擇由 Amazon 擁有索引標籤,然後搜尋 AWSSupport-TroubleshootLambdaS3Event
  5. 選取 AWSSupport-TroubleshootLambdaS3Event 卡的核取方塊,然後選擇下一步
  6. 輸入參數區段中,完成下列任務:
    針對 AutomationAssumeRole,輸入適用於執行手冊要擔任的 AWS Identity and Access Management (IAM) 角色,該角色包含 lambda:GetPolicys3:GetBucketNotification 許可。
    針對 LambdaFunctionArn,輸入 Lambda 函數的 ARN
    針對 S3BucketName,輸入 Amazon S3 儲存貯體的名稱。
  7. 選擇執行

**注意事項:**如果輸出建議您驗證和設定 Lambda 函數並行,則請參閱非同步調用Lambda 函數擴展

相關資訊

為什麼我的 Amazon S3 事件通知未調用我的 Lambda 函數?

為什麼我在建立 Amazon S3 事件通知時會收到「無法驗證下列目的地組態」的錯誤?

AWS 官方
AWS 官方已更新 6 個月前