本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
DynamoDB 中的記錄和監控
監控是維護 DynamoDB 及您 AWS 解決方案之可靠性、可用性和效能的重要部分。您應該收集 AWS 解決方案中所有部分的監控資料,以便在出現多點故障時更輕鬆地偵錯。
主題
監控計畫
在開始監控 DynamoDB 之前,應先建立監控計畫,其中包括下列問題的答案:
-
監控目標是什麼?
-
要監控哪些資源?
-
監控這些資源的頻率為何?
-
要使用哪些監控工具?
-
誰將執行監控任務?
-
發生問題時應該通知誰?
效能基準
下一步是在各個時間點和不同的負載條件下測量效能,以便在您的環境中確立 DynamoDB 正常效能的基準。當您監控 DynamoDB 時,應該考慮存放歷史監控資料。這個存放的資料會提供基準,讓您與目前的效能資料比較,識別出正常的效能模式和效能異常狀況,再規劃方式來處理問題。若要建立基準,您至少必須監控下列項目:
-
在指定時段使用的讀取或寫入容量單位數目,讓您可追蹤已使用多少佈建的輸送量。
-
在指定時段內超出資料表佈建寫入容量或佈建讀取容量的請求,讓您可判斷哪些請求超出資料表的佈建輸送量配額。
-
系統錯誤,可讓您判斷是否有任何請求導致錯誤。
整合服務
DynamoDB 代表您自動監視資料表,並透過 Amazon CloudWatch 回報指標。此外,DynamoDB 會與下列 AWS 服務 整合,以協助您監控 DynamoDB 資源並進行疑難排解。
-
AWS CloudTrail 擷取您 AWS 帳戶 發出或代表發出的 API 呼叫和相關事件,並傳送日誌檔案至您指定的 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。