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

2 分钟阅读
0

我有一个 Amazon Elastic Compute Cloud (Amazon EC2) 实例。我想查看连接到我的 EC2 实例的一个或所有 Amazon Elastic Block Store (Amazon EBS) 卷的 Amazon CloudWatch 指标。我想查看特定时间段内的指标。

简述

AWSSupport-CalculateEBSPerformanceMetrics 自动化文件使用可用的 CloudWatch 指标来计算并以图形方式显示许多项目。这包括 EBS 卷的合计吞吐量、IOPS 数量和 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 控制台中打开自动化文件。请务必在您的资源所在的区域中打开该文件。
  2. 执行自动化文件部分中,选择简单执行
  3. 输入参数部分中,输入以下参数: ResourceId:输入要分析的 EBS 卷 ID 或 EC2 实例 ID StartTime:以 yyyy-mm-ddThh:mm:ss 格式输入时间,时区为协调世界时间 (UTC)。例如,2021-06-09T 13:30:10 EndTIme:以 yyyy-mm-ddThh:mm:ss 格式输入时间,时区为协调世界时间 (UTC)。例如,2021-06-16T 13:30:10 Period:从列表中为 CloudWatch 指标的周期/间隔(以秒为单位)选择一个选项 AutomationAssumeRole:为本次运行选择 IAM 角色。此步骤是可选的。
  4. 选择执行

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

从 AWS 命令行界面 (AWS CLI) 运行 AWSSupport-CalculateEBSPerformanceMetrics 自动化

要从 AWS CLI 运行自动化,请使用以下命令。在运行命令之前,请务必更改以下内容:

  • ResourceId 值替换为要分析的资源 ID。
  • StartTime 值替换为在 CloudWatch 中查看数据的开始时间(格式为 yyyy-mm-ddThh:mm:ss,时区为协调世界时间)。
  • EndTIme 值替换为在 CloudWatch 中查看数据的结束时间(格式为 yyyy-mm-ddThh:mm:ss,时区为协调世界时间)。
  • 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

相关信息

Amazon EBS 的 Amazon CloudWatch 指标

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