如何使用 CloudWatch 指標來檢查 EC2 執行個體的 EBS 磁碟區是否達到輸送量或 IOPS 限制?

2 分的閱讀內容
0

我擁有 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體。我想要檢視連接到 EC2 執行個體的一個或所有 Amazon Elastic Block Store (Amazon EBS) 磁碟區的 Amazon CloudWatch 指標。我想在特定的時段內這樣做。

簡短描述

AWSSupport-CalculateEBSPerformanceMetrics 自動化文件會使用可用的 CloudWatch 指標來計算和視覺化多個項目。這包括彙總輸送量、IOPS 數目,以及 EBS 磁碟區的 IO 大小。您可以針對單獨 EBS 磁碟區或連接至執行個體的所有 EBS 磁碟區執行這些任務。

自動化文件會執行下列項目:

  • 提取特定 AWS 資源 ID (EBS 磁碟區 ID 或 EC2 執行個體) 的 CloudWatch 指標
  • 計算指定時段內的輸送量、IOPS 和 IO 大小
  • 從佈建的資源 ID 提取中繼資料,以計算特定輸送量和 IOPS 限制
  • 建立 CloudWatch 儀表板並提供該儀表板的 URL

您在 CloudWatch 儀表板上看到的指標並非即時指標,而是根據輸入的時間範圍。

**注意事項:**建立此儀表板可能會導致您的帳戶產生額外費用。如需相關資訊,請參閱 CloudWatch 定價指南

解決方案

使用自動化之前

在您執行AWSSupport-CalculateEBSPerformanceMetrics 自動化之前,請執行下列動作:

  1. 複製您要分析之資源的磁碟區 ID執行個體 ID。您需要資源 ID 才能執行自動化文件。
  2. (選用) 為自動化建立和指定 AWS Identity and Access Management (IAM) 角色。如果您未選擇角色,則 AWS Systems Manager Automation 會使用執行文件的使用者權限。如需相關資訊,請參閱使用 IAM 設定自動化的角色

從系統管理員主控台執行 AWSSupport-CalculateEBSPerformanceMetrics 自動化

  1. 系統管理員主控台中開啟文件。請務必在資源所在的區域中開啟文件。
  2. 執行自動化文件區段中,選擇簡單執行
  3. 輸入參數區段中,輸入下列參數: ResourceId - 輸入您要分析 StartTime 的 EBS 磁碟區或 EC2 執行個體的 ID - 輸入格式為 yyyy-mm-ddThh:mm:ss 的時間和 UTC 時區。例如,2021-06-09T13:30:10 EndTIme,- 輸入格式為 yyyy-mm-ddThh:mm:ss 的時間和 UTC 時區。例如,2021-06-16T13:30:10 Period - 為 CloudWatch 指標 AutomationAssumeRole 的期間/解決方案 (以秒為單位) 選擇清單的選項 - 為此執行選擇 IAM 角色。此步驟為選用項目。
  4. 選擇執行

最終輸出為新建立儀表板的 URL,您可以透過展開輸出欄位來查看該儀表板。使用儀表板來檢視分析的指標及其限制。 

從 AWS Command Line Interface (AWS CLI) 執行 AWSSupport-CalculateEBSPerformanceMetrics 自動化

若要從 AWS CLI 執行自動化,請使用下列命令。請務必在執行命令之前變更下列項目:

  • ResourceId 值取代為您要分析的資源 ID。
  • StartTime 值取代為開始時間,以便在 CloudWatch 中檢視資料 (格式為 yyyy-mm-ddThh:mm:ss 和 UTC 時區)。
  • EndTIme 值取代為結束時間,以便在 CloudWatch 中檢視資料 (格式為 yyyy-mm-ddThh:mm:ss 和 UTC 時區)。
  • Period 值取代為 CloudWatch 指標的期間/解決方案 (以秒為單位)。您可以使用下列其中一項: 60、300、900、3600、21600、86400。
  • 將本範例中未指定的 AutomationAssumeRole 值取代為此執行的 IAM 角色。此步驟為選用項目。
  • 將區域 us-east-1 取代為您選擇的資源區域。

注意事項: 如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請確定您使用的是最新的 AWS CLI 版本

aws ssm start-automation-execution --document-name "AWSSupport-CalculateEBSPerformanceMetrics" --document-version "\$DEFAULT" --parameters '{"ResourceId":["i-xxxxxxxxxxxxxxxx"], "StartTime":["2021-06-09T13:30:10"], "EndTime":["2021-06-16T13:30:10"], "Period":["60"], "AutomationAssumeRole":[""]}' --region us-east-1

相關資訊

適用於 Amazon EBS 的 Amazon CloudWatch 指標

AWS 官方
AWS 官方已更新 2 年前