本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 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 貢獻者洞察分析資料存取。
自動化監控工具
AWS 提供您可用來監視 DynamoDB 的各種工具。建議您盡可能自動化監控任務。您可以使用下列自動化監控工具來監看 DynamoDB,並在發生錯誤時進行回報:
-
AWS CloudTrail 警示 — 監視您指定期間內的單一測量結果,並根據指定臨界值在數個期間內相對於指定臨界值的測量結果值執行一或多個動作。
動作是傳送至亞馬遜簡單通知服務 (Amazon SNS) 主題或 Amazon EC2 Auto Scaling 政策的通知。 AWS CloudTrail 警示不會僅因為處於特定狀態而叫用動作;狀態必須已變更並維持指定數目的期間。如需詳細資訊,請參閱 使用 Amazon 在 DynamoDB 中監控指標 CloudWatch。
-
AWS CloudTrail 日誌監控 — 在帳戶之間共享日誌文件,通過將日 AWS CloudTrail 誌文件發送到 AWS CloudTrail 日誌中實時監控日誌文件,使用 Java 編寫日誌處理應用程序,並驗證您的日誌文件在交付後沒有更改 AWS CloudTrail。如需詳細資訊,請參閱AWS CloudTrail 使用者指南中的「什麼是 Amazon CloudWatch 日誌」。