AmazonAWS Developer Associate DVA-C02 Certification
·TW
·更新於 28 Jul 2026
當 Step Functions 狀態機收到訂單時會暫停,直到另一個服務透過將記錄新增到 DynamoDB 表格來確認訂單。哪種解決方案能讓狀態機在 DynamoDB 記錄出現後恢復處理?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 將 Lambda 函數訂閱到 DynamoDB stream,以便在新記錄新增時執行該函數。當函數收到適當的記錄時,呼叫 Step Functions redrive execution 命令來重新執行正在執行的狀態機。.
為什麼這是答案
正確答案是將 Lambda 函數訂閱到 DynamoDB Stream。當新記錄新增到 DynamoDB 表格時,Stream 會觸發 Lambda 函數。此 Lambda 函數可以檢查新記錄是否為訂單確認。如果是,它會使用 Step Functions 的 SendTaskSuccess API(而非 redrive execution 命令,此為錯誤描述,應為 SendTaskSuccess 或 SendTaskFailure)通知等待中的 Step Functions 狀態機,讓其從暫停點繼續執行。
選項一(輪詢 DynamoDB)效率低下且成本較高,因為狀態機需要不斷檢查 DynamoDB,而非事件驅動。
選項三(停止並啟動新執行)會丟失現有執行的上下文,並非恢復,而是重新開始,不符合需求。
選項四(Lambda 函數持續輪詢)同樣是輪詢模式,會導致 Lambda 函數長時間運行,增加成本和複雜性,且可能因超時而失敗。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 →
無需信用卡