一個 Lambda 函數由 S3 事件觸發,並且必須在特定儲存貯體有新物件或修改物件時執行。該函數從事件中讀取 S3 儲存貯體名稱和物件金鑰,以擷取物件內容、解析它們,並將結果寫入 DynamoDB 資料表。該函數的執行角色具有讀取儲存貯體和寫入 DynamoDB 的權限,但在測試期間,當新增或修改物件時,該函數並未執行。要如何解決這個問題?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 為 Lambda 函數新增一個基於資源的政策,授予 Amazon S3 權限以針對指定的 S3 儲存貯體叫用該函數。.
為什麼這是答案
正確答案是為 Lambda 函數新增一個基於資源的政策,授予 Amazon S3 權限以針對指定的 S3 儲存貯體叫用該函數。當 S3 事件觸發 Lambda 函數時,S3 服務需要有權限來呼叫該 Lambda 函數。這個權限是透過 Lambda 函數的資源型政策來授予的。如果缺少此政策,S3 將無法觸發函數,導致函數未執行。 增加 Lambda 函數的記憶體或在 /tmp 下配置更多空間,是針對函數執行時的資源限制問題,與函數是否被觸發無關。將 Amazon SQS 佇列設定為 OnFailure 目的地,是用於處理函數執行失敗的情況,而不是解決函數未被觸發的問題。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡