使用 Amazon 專用的 Amazon DevOps 大師分析 Aurora 性能異常 RDS - Amazon Aurora

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Amazon 專用的 Amazon DevOps 大師分析 Aurora 性能異常 RDS

Amazon DevOps Guru 是全受管的營運服務,可協助開發人員和操作員改善其應用程式的效能和可用性。 DevOpsGuru 卸載了與識別操作問題相關的任務,以便您可以快速實施建議以改善應用程序。有關更多信息,請參閱什麼是 Amazon DevOps 大師?Amazon 大 DevOps師用戶指南

DevOpsGuru 可偵測、分析所有 Amazon RDS 資料庫引擎的現有操作問題,並提出建議。 DevOps大師將機器學習套用至適用於 資料庫的 Amazon Aurora RDS 的 Performance Insights 指標,藉此RDS擴充此功能。這些監控功能可讓 DevOps Guru 偵測和診斷效能瓶頸,並建議特定的修正動作。RDS DevOpsGuru for 還RDS可以在 中有問題的條件。RDS

您現在可以在RDS主控台中檢視這些建議。如需詳細資訊,請參閱Amazon Aurora 的建議 RDS

重要

Amazon DevOps 大師不適用於 Aurora Serverless 資料庫叢集。

下面的視頻是 DevOps大師的概述RDS.

有關此主題的深入研究,請參閱 Amazon DevOps 大師在引擎蓋RDS下。

DevOps大師的好處 RDS

如果您負責 料庫,您可能不知道正在發生影響該資料庫的事件或回歸。得知問題時,您可能不知道為何發生或如何處理。您可以按照 DevOps Guru for 的建議,而不是求助於數據庫管理員(DBA)尋RDS求幫助或依賴第三方工具

您可以從 DevOps Guru 的詳細分析中獲得以下優勢RDS:

快速診斷

DevOps用於RDS持續監視和分析數據庫遙測的 Guru。Performance Insights、增強型監控和 Amazon 會 CloudWatch 收集資料庫叢集的遙測資料。 DevOpsGuru for RDS 使用統計和機器學習技術來挖掘這些數據並檢測異常。若要進一步了解遙測資料,請參閱 Amazon Aurora 上的 Performance Insights 來監控資料庫負載和 Amazon Aurora 使用者指南中的使用增強型監控監控作標。

快速解決

每個異常都指出效能問題,並建議調查途徑或更正行動。例如, DevOpsGuru for RDS 可能會建議您調查特定的等待事件。或者,可能建議您調整應用程式集區設定,以限制資料庫連線的數目。採用這些建議,解決效能問題會比手動疑難排解更快。

主動式洞察

DevOpsGuru for RDS 使用資源中的指標來檢測潛在有問題的行為,然後再成為一個更大的問題。例如,它可以偵測資料庫何時使用越來越多磁碟上暫存資料表,因為這可能會影響效能。 DevOps然後,Guru 提供建議以幫助您在問題變得更大的問題之前解決問題。

Amazon 工程師和機器學習的深厚知識

為了偵測效能問題並協助您解決瓶頸, DevOpsGuru for RDS 仰賴機器學習 (ML) 和進階數學公式。Amazon 資料庫工程師為 DevOps RDS Guru 的發展做出了貢獻,其中包含了多年來管理數十萬個資料庫的經驗。通過利用這個集體知識, DevOpsGuru for RDS 可以教你最佳實踐。

DevOps大師如何工RDS作

DevOps大師從 Amazon RDS 性能洞察中RDS收集有 數據SQL庫的 Aurora 數據。最重要的指標是DBLoad。 DevOpsGuru for 使RDS用 Performance Insights 指標,使用機器學習對其進行分析,並將見解發佈到儀表板。

洞察力是 DevOps Guru 檢測到的相關異常的集合。

在 DevOps Guru 中RDS,異常是一種模式,它偏離了被認為是 gre 資料庫的 Amazon Aurora RDS 正常效能的模式。

主動式洞察

主動洞察可讓您在異常行為發生前了解該行為。其中包含具有建議和相關指標的異常情況,可協助您解決適用 的 Amazon Aurora SQL 資料庫中的問題,然後再變成更大的問題。這些見解發佈在 DevOps Guru 儀表板中。

例如, DevOpsGuru 可能會偵測到您的 Aurora Postgre SQL 資料庫正在建立許多磁碟上暫存資料表。若未解決問題,之後可能導致效能問題。每個主動洞察都包含修正行為的建議,以及 使用 Amazon DevOps Guru 主動洞察,調校 Aurora MySQL調整斯特雷SQL與 Amazon DevOps 大師主動洞察 中相關主題的連結。如需詳細資訊,請參閱 Amazon DevOps Guru 使用者指南中的 DevOps Guru 中的深入解析

反應式洞察

反應式洞察會在發生異常行為時有效識別。如果 DevOps Guru 在適用於 資料庫執行個體的 Amazon Aurora RDS 中發RDS現效能問題,它會在 DevOps Guru 儀表板中發佈反應式洞察。如需詳細資訊,請參閱 Amazon DevOps Guru 使用者指南中的 DevOps Guru 中的深入解析

因果異常

因果異常是反應式洞察中最高等級的異常。數據庫負載(數據庫負載)是 DevOps Guru 的因果異常。RDS

異常指派的嚴重性層級來測量效能影響。若要進一步了解,請參閱 Amazon DevOps Guru 使用者指南RDS中的 DevOps大師關鍵概念

如果 DevOps Guru 在您的資料庫執行個體偵測到目前的異常狀況,則會在主控台的 [資料庫] 頁面中收到警示。RDS主控台還會提醒您過去 24 小時內發生的異常。若要從RDS主控台前往異常頁面,請選擇警示訊息中的連結。RDS主控台也會在適用於 出警示。

情境異常

情境異常資料庫負載內的研究結果,與反應式洞察相關。每個上下文異常都描述了需要調的特定 Amazon Aurora SQL 效能問題。例如, DevOpsGuru for RDS 可能會建議您考慮增加CPU容量或調查導致資料庫負載的等待事件。

重要

建議您先在測試執行個體上測試任何變更,然後再修改生產執行個體。如此就可以了解變更的影響。

若要進一步了解,請參閱 Amazon DevOpsGuru 使用者指南RDS中的分析 Amazon 中的異常情況

設置 DevOps大師 RDS

若要允許 Amazon DevOps RDS 大師針對 資料庫發佈見解,請完成以下任務。 RDS

設定 DevOps Guru 的IAM存取原則 RDS

要在RDS控制台中查看 DevOps Guru 的警報,您的 AWS Identity and Access Management (IAM) 使用者或角色必須具有下列其中一項策略:

  • 所以此 AWS 受管理政策 AmazonDevOpsGuruConsoleFullAccess

  • 所以此 AWS 受管理的策略AmazonDevOpsGuruConsoleReadOnlyAccess及下列其中一項策略:

    • 所以此 AWS 受管理政策 AmazonRDSFullAccess

    • 包含 pi:GetResourceMetricspi:DescribeDimensionKeys 的客戶受管政策

如需詳細資訊,請參閱設定績效詳情的存取政策

為 Insights

DevOpsGuru 對於其數據RDS依賴 Performance Insights。如果沒有 Performance Insights, DevOpsGuru 會發佈異常情況,但不包括詳細的分析和建議。

在建立 Aurora 資料庫叢集或修改資料庫執行個體時,您可以啟用績效詳情。如需詳細資訊,請參閱開啟和關閉 Aurora 的 Performance Insights

開啟 DevOps Guru 並指定資源涵蓋範圍

您可以開啟 DevOps Guru,讓它透過下列其中一種方式監控您的 Amazon Aurora RDS 是否有 資料庫。

在RDS主控台中開啟 DevOps Guru

您可以在 Amazon RDS 控制台採取多個路徑來打開 DevOps大師。

當您打開 DevOps大師

建立工作流程包括開啟資料庫的 DevOps Guru 涵蓋範圍的設定。當您選擇 Production (生產) 範本時,此設定預設為開啟。

若要在開啟 DevOps大師
  1. 登入 AWS Management Console 並在打開 Amazon RDS 控制台https://console.aws.amazon.com/rds/

  2. 請按照 建立資料庫叢集 中的步驟進行,一直執行到 (但不包括) 您選擇監控設定的步驟。

  3. Monitoring (監控) 中,選擇 Turn on Performance Insights (開啟績效詳情)。為了讓 DevOps Guru for RDS 提供效能異常的詳細分析,必須開啟 Performance Insights。

  4. 選擇開啟 DevOps大師

    建立資料庫叢集時開啟 DevOps Guru
  5. 為您的數據庫創建一個標籤,以便 DevOps Guru 可以對其進行監視。請執行下列操作:

    • Tag key (標籤鍵) 的文字欄位中,輸入開頭為 Devops-Guru- 的名稱。

    • Tag value (標籤值) 的文字欄位中,輸入任何一個值。例如,如果您輸入 rds-database-1 料庫名稱,您也可以輸入rds-database-1作為標籤值。

    如需有關標籤的詳細資訊,請參閱 Amazon Guru 使用者指南中的「使用標籤來識別 DevOps G DevOps uru 應用程式中的資源」。

  6. 完成建立資料庫叢集 中剩餘的步驟。

從通知橫幅打開 DevOps Guru

如果 DevOps Guru 未涵蓋您的資源,Amazon RDS 會在以下位置透過橫幅通知您:

  • 資料庫叢集執行個體的 Monitoring (監控) 索引標籤

  • 績效詳情儀表板

DevOps大師橫幅
  1. 在橫幅中,選擇 [開啟 DevOps大師] RDS。

  2. 輸入標籤金鑰名稱與值。如需有關標籤的詳細資訊,請參閱 Amazon Guru 使用者指南中的「使用標籤來識別 DevOps G DevOps uru 應用程式中的資源」。

    在RDS主控台中開啟 DevOps Guru
  3. 選擇開啟 DevOps大師

開啟 DevOps Guru 時回應權限錯誤

如果您在建立資料庫時從RDS主控台開啟 DevOps Guru,RDS可能會顯示下列關於遺失權限的標題。

缺少權限錯誤的橫幅
回應許可錯誤
  1. 將IAM使用者管理的角色授與您的使用者或角色AmazonDevOpsGuruConsoleFullAccess。如需詳細資訊,請參閱設定 DevOps Guru 的IAM存取原則 RDS

  2. 開啟主RDS控台。

  3. 在導覽窗格中,選擇 Performance Insights (績效詳情)。

  4. 在叢集中選擇您剛剛建立的資料庫執行個體。

  5. 選擇要為其開啟 DevOpsGuru 的開關RDS

    選擇要開啟 DevOps Guru 的開關 RDS
  6. 選擇一個標籤值。如需詳細資訊,請參閱 Amazon Guru 使用者指南中的「使用標籤來識別 DevOps G DevOps uru 應用程式中的資源」。

    打開 DevOps大師在 Amazon RDS 控制台
  7. 選擇開啟 DevOps大師

在 DevOps Guru 控制台中 資源添加 Aurora

您可以在 DevOps Guru 主控台上指定您的 DevOps Guru 資源涵蓋範圍。請依照 Amazon DevOps DevOps Guru 使用者指南中指定您的大師資源涵蓋範圍中所述的步驟進行。在編輯分析的資源時,請選擇下列其中一個選項:

  • 選擇 [所有帳號資源] 以分析您的所有支援的資源,包括 資SQL料庫的 Aurora RDS AWS 帳戶 和地區。

  • 選擇CloudFormation 堆疊以分析您選擇堆疊中的 資料庫的 Aurora RDS。如需詳細資訊,請參閱使用 AWS CloudFormation 堆疊以識別您的 DevOps Guru 應用程式中的資源,請參閱 Amazon DevOps Guru 使用者指南

  • 選擇「標籤」以分析您已標記 資料庫的 Aurora。如需詳細資訊,請參閱 Amazon Guru 使用者指南中的使用標籤識別 DevOps G DevOps uru 應用程式中的資源

如需詳細資訊,請參閱 Amazon DevOps G DevOps uru 使用者指南中的啟用大師。

使用添加 Aurora RDS 資源 AWS CloudFormation

您可以使用標籤,將 資源的 Aurora RDS 覆蓋範圍新增至 CloudFormation範本。下列程序假設您擁有適用於 Aurora 和 DevOps Guru 堆疊的 CloudFormation 範本。

若要使用標籤指定 Aurora CloudFormation
  1. 在資料庫執行個體的 CloudFormation 範本中,使用索引鍵/值組定義標籤。

    下列範例會將值 my-aurora-db-instance1 指派給 Aurora 資料庫執行個體的 Devops-guru-cfn-default

    MyAuroraDBInstance1: Type: "AWS::RDS::DBInstance" Properties: DBClusterIdentifier: my-aurora-db-cluster DBInstanceIdentifier: my-aurora-db-instance1 Tags: - Key: Devops-guru-cfn-default Value: devopsguru-my-aurora-db-instance1
  2. 在 DevOps Guru 堆疊的 CloudFormation 範本中,在資源集合篩選器中指定相同的標籤。

    下列範例會將 DevOps Guru 設定為具有標籤值的資源提供涵蓋範圍。my-aurora-db-instance1

    DevOpsGuruResourceCollection: Type: AWS::DevOpsGuru::ResourceCollection Properties: ResourceCollectionFilter: Tags: - AppBoundaryKey: "Devops-guru-cfn-default" TagValues: - "devopsguru-my-aurora-db-instance1"

    下列範例提供應用程式邊界 Devops-guru-cfn-default 內所有資源的涵蓋範圍。

    DevOpsGuruResourceCollection: Type: AWS::DevOpsGuru::ResourceCollection Properties: ResourceCollectionFilter: Tags: - AppBoundaryKey: "Devops-guru-cfn-default" TagValues: - "*"

如需詳細資訊,請參閱AWSDevOpsGuruAWS:RDS:: ResourceCollection DBInstance 和:AWS CloudFormation 用戶指南