這些題目為學習目的而獨立製作,並非 AWS 官方考題、實際考題、外流題或考題庫。
SAA-029
向 CloudWatch Logs 大量輸出 Lambda 的詳細日誌,導致日誌保存成本增加。希望僅保留調查所需期間的日誌,並自動刪除舊日誌,下列哪項設定最為合適?
選項
解析與正確答案
閱讀解析與正確答案(劇透:建議先自行作答)
正確答案:D. 為 CloudWatch Logs 的日誌群組設定 Retention period
解析
設定 CloudWatch Logs 的 Retention period 可自動刪除超過指定期間的日誌,有助於抑制日誌保存成本。
各選項解析
A. 將 CloudWatch Logs 以 S3 儲存貯體公開
公開日誌的設計於安全性方面具危險性。
B. 將 Lambda 的逾時設為最大值
將 Lambda 逾時設為最大值,並不能降低日誌保存成本。
C. 停用 API Gateway 的 CORS
CORS 設定與日誌保存無關。
D. 為 CloudWatch Logs 的日誌群組設定 Retention period
正解。可控制日誌保存期間。
實際使用情境
CloudWatch Logs 的日誌群組可設定 Retention period(保存期間),範圍為 1 天至 10 年(或無限期)。預設為「Never Expire(無限期)」,持續使用 Lambda、ECS、API Gateway 等服務,日誌會持續累積,保存計費(GB 月)亦持續增加。實務上應於建立日誌群組時或運維開始後立即設定 Retention period,僅保留調查或稽核所需的期間(通常為 14 天至 90 天)。 對於需長期保存的日誌(稽核需求、法規遵循需求等),可透過 Subscription Filter 或 Export 工作將日誌轉移至 S3,並以 S3 Lifecycle rules 階層化至 Glacier 或 Deep Archive 的模式為定石。S3 的長期保存單價較 CloudWatch Logs 大幅便宜,透過 Athena 查詢亦可進行日誌分析。CloudWatch Logs Insights 提供強大的分析查詢,但依掃描量計費,若預期會頻繁進行大規模查詢,需先進行成本試算。 SAA-C03 中,「降低 CloudWatch Logs 成本」「管理日誌保存期間」「自動刪除」等需求下,設定 Retention period 即為正解。S3 公開(違反安全性)、將 Lambda 逾時設為最大值(無關)、停用 API Gateway CORS(CORS 為瀏覽器同源政策控制,屬不同目的)皆為誤答。將日誌長期匯出至 S3、Logs Insights 的掃描計費、透過 Subscription Filter 進行即時轉送亦為進階考試重點。