如何使用 CloudWatch 指标来检查我的 EC2 实例的 EBS 卷是否已达到吞吐量或 IOPS 限制?

上次更新日期:2022 年 8 月 15 日

我有一个 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 服务角色运行自动化

从 Systems Manager 控制台运行 AWSSupport-CalculateEBSPerformanceMetrics 自动化

  1. Systems Manager 控制台中打开文档。请务必在您资源所在的 Region(区域) 中打开文档。
  2. Execute automation document(执行自动化文档)部分,选择 Simple execution(简单执行)。
  3. 输入参数部分中,输入以下参数:ResourceId - 输入要分析的 EBS 卷或 EC2 实例的 ID StartTime - 以 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. 选择 Execute(执行)。

最终输出是新创建的仪表板的 URL,您可以通过展开 Outputs 字段来查看。使用控制面板查看分析的指标及其限制。 

从 AWS 命令行界面(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 命令行界面(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

这篇文章对您有帮助吗?


您是否需要账单或技术支持?