AmazonAWS Developer Associate DVA-C02 Certification
·TW
·更新於 28 Jul 2026
某個應用程式會從 DynamoDB 資料表讀取項目,其中每個項目都有一個 expirationDate 時間戳記屬性。該應用程式會根據此時間戳記尋找項目以進行封存,然後將其刪除。該應用程式即將退役,開發人員需要一個低程式碼的替代方案來實現此行為。哪種方法需要的全新程式碼最少?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 在 expirationDate 屬性上啟用 DynamoDB TTL。啟用 DynamoDB stream 並建立一個由 stream 觸發的 Lambda,以處理已刪除的項目。.
為什麼這是答案
啟用 DynamoDB TTL 是最少程式碼的解決方案,因為它會自動根據 expirationDate 屬性刪除項目,無需應用程式邏輯。當項目被 TTL 刪除時,此事件會記錄在 DynamoDB Stream 中。透過建立一個由 Stream 觸發的 Lambda 函數,您可以自動處理這些已刪除的項目,例如將其封存,而無需編寫任何刪除或查詢邏輯。
其他選項需要更多程式碼:
建立兩個 Lambda 並手動使用 DeleteItem 需要編寫程式碼來掃描或查詢項目以進行刪除,並管理刪除操作。
使用 EventBridge 排程規則來叫用 Lambda 也需要編寫程式碼來管理刪除邏輯。
TTL 不支援將 SQS dead-letter queue 作為刪除項目的目標。TTL 刪除的項目會發送到 DynamoDB Stream,而不是 SQS。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 →
無需信用卡