某公司使用 AWS Lambda、Amazon S3、Amazon Simple Notification Service (Amazon SNS) 和 Amazon DynamoDB 建置了一個應用程式。一個外部應用程式會將物件上傳到該公司的 S3 儲存貯體,並使用日期和時間標記每個物件。一個 Lambda 函數會根據這些標籤定期從 S3 儲存貯體讀取物件,並將選定的值寫入 DynamoDB 資料表。這些資料包含 PII。該公司必須自動從 S3 儲存貯體和 DynamoDB 資料表中移除超過 30 天的資料。哪種解決方案能提供最高的營運效率?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 建立一個 S3 Lifecycle 規則,讓超過 30 天的物件過期。更新 Lambda 函數以在 DynamoDB 項目中新增 TTL 屬性,並在資料表上啟用 TTL,讓超過 30 天的項目過期。.
為什麼這是答案
此解決方案具有最高的營運效率,因為它利用了 AWS 服務的原生功能來自動化資料刪除。S3 生命週期規則可以直接配置為在物件上傳 30 天後使其過期,無需額外的程式碼或 Lambda 函數調用。同樣,DynamoDB 的存留時間 (TTL) 功能允許您在項目中指定一個屬性作為到期時間戳,DynamoDB 會自動刪除過期的項目。Lambda 函數只需在寫入 DynamoDB 時設定此 TTL 屬性。 選項 A 不必要地修改 Lambda 函數來新增 S3 標籤,而 S3 生命週期規則可以直接基於物件的年齡來設定,更為簡單。選項 C 和 D 要求 Lambda 函數主動刪除 DynamoDB 項目,這會增加 Lambda 的執行時間、成本和複雜性,不如 DynamoDB TTL 服務自動刪除高效。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡