本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 DynamoDB 中監控和記錄
監控是維護 DynamoDB 和 AWS 解決方案可靠性、可用性和效能的重要部分。您應該從解決方案的所有部分 AWS 收集監控資料,以便輕鬆偵錯多點故障。
主題
監控計畫
開始監控 DynamoDB 之前,請先建立監控計畫,其中包含下列問題的答案:
-
監控目標是什麼?
-
要監控哪些資源?
-
監控這些資源的頻率為何?
-
要使用哪些監控工具?
-
誰將執行監控任務?
-
發生問題時應該通知誰?
效能基準
透過測量不同時間和不同負載條件下的效能,為環境中的正常 DynamoDB 效能建立基準。當您監控 DynamoDB 時,應該考慮存放歷史監控資料。這個存放的資料會提供基準,讓您與目前的效能資料比較,識別出正常的效能模式和效能異常狀況,再規劃方式來處理問題。若要建立基準,您至少必須監控下列項目:
-
在指定時段使用的讀取或寫入容量單位數目,讓您可追蹤已使用多少佈建的輸送量。
-
在指定時段內超出資料表佈建寫入容量或佈建讀取容量的請求,讓您可判斷哪些請求超出資料表的佈建輸送量配額。
-
系統錯誤,可讓您判斷是否有任何請求導致錯誤。
整合服務
DynamoDB 會自動代表您監控資料表,並透過 Amazon CloudWatch 報告指標。此外,DynamoDB 會與下列項目整合 AWS 服務 ,以協助您監控 DynamoDB 資源並進行疑難排解。
-
AWS CloudTrail 會擷取由 發出或代表發出的 API 呼叫和相關事件, AWS 帳戶 並將日誌檔案交付至您指定的 Amazon S3 儲存貯體。如需詳細資訊,請參閱使用 AWS CloudTrail記錄 DynamoDB 操作。
-
Contributor Insights 是一種診斷工具,可快速識別資料表或索引中最常存取和調節的金鑰。如需詳細資訊,請參閱使用 DynamoDB 專用 CloudWatch Contributor Insights 分析資料存取。
自動化監控工具
AWS 提供各種可用來監控 DynamoDB 的工具。建議您盡可能自動化監控任務。您可以使用下列自動化監控工具來監看 DynamoDB,並在發生錯誤時進行回報:
-
Amazon CloudWatch 警示 – 在您指定的期間內監看單一指標,並根據相對於指定閾值的指標值,在多個期間內執行一或多個動作。
此動作是傳送到 Amazon Simple Notification Service (Amazon SNS) 主題或 Amazon EC2 Auto Scaling 政策的通知。Amazon CloudWatch 警示不會只因為動作處於特定狀態而叫用動作;狀態必須已變更並維持在指定的期間數。如需詳細資訊,請參閱使用 Amazon CloudWatch 在 DynamoDB 中監控指標。
-
AWS CloudTrail 日誌監控 – 在帳戶之間共用日誌檔案、透過將 AWS CloudTrail 日誌檔案傳送到 AWS CloudTrail 日誌來即時監控日誌檔案、在 Java 中寫入日誌處理應用程式,以及驗證您的日誌檔案在交付後並未變更 AWS CloudTrail。如需詳細資訊,請參閱AWS CloudTrail 《 使用者指南》中的什麼是 Amazon CloudWatch Logs。