View a markdown version of this page

暂停 I/O 故障注入 - Amazon EBS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

暂停 I/O 故障注入

使用 Amazon Fault Injection Service 还有暂停 I/O 暂时停止的操作 I/O 在 Amazon EBS 卷与其连接的实例之间,以测试您的工作负载的处理方式 I/O 中断。

有关以下内容的更多信息 Amazon FIS,请参阅 Amazon Fault Injection Service 用户指南。

注意事项

暂停音量时请记住以下注意事项 I/O:

  • 暂停 I/O 全部都支持 Nitro-based 实例类型。

  • 要测试操作系统超时配置,请将实验持续时间设置为等于或大于为 nvme_core.io_timeout 指定的值。有关更多信息,请参阅 亚马逊 EBS 卷的 NVMe I/O 操作超时。

  • 如果你开车 I/O 到有这样的音量 I/O 暂停,会发生以下情况:

    • 卷的状态将在 120 秒内转换为 impaired。有关更多信息,请参阅 Amazon EBS 卷状态检查。

    • 这个 CloudWatch 的指标 VolumeStalledIOCheck 将是 1 if 音量 I/O 暂停超过 60 秒。有关更多信息,请参阅 Amazon EBS 卷的指标。

    • 这个 CloudWatch 队列长度指标 (VolumeQueueLength) 将为非零。任何告警或监控都应监控非零队列深度。

    • 这个 CloudWatch 的指标 VolumeReadOps 要么 VolumeWriteOps 将是 0,这表示该卷已停止处理 I/O。

您可以从 Amazon EC2 控制台执行基础实验,也可以使用进行更高级的实验 Amazon FIS 控制台。有关使用进行高级实验的更多信息 Amazon FIS 控制台,请参阅 的教程 Amazon FIS 在 Amazon Fault Injection Service 用户指南。

使用 Amazon EC2 控制台执行基础实验
  1. 打开位于 https://console.aws.amazon.com/ec2/ 的 Amazon EC2 控制台。

  2. 在导航窗格中,选择 Volumes。

  3. 选择要暂停的音量 I/O 然后选择 行动, 故障注入, 暂停音量 I/O。

  4. 对于 持续时间,输入暂停的持续时间 I/O 在卷和实例之间。“持续时间”下拉列表旁边的字段将以 ISO 8601 格式显示持续时间。

  5. 在 服务访问权限 部分,选择的 IAM 服务角色 Amazon FIS 假设要进行实验。您可以使用默认角色,也可以使用您创建的现有角色。有关更多信息,请参阅为 Amazon FIS 创建 IAM 角色。

  6. 选择 暂停音量 I/O。出现提示时,输入 start 在确认字段中选择 开始实验。

  7. 监控实验的进度和影响。有关更多信息,请参阅《Amazon FIS 用户指南》中的监控 Amazon FIS。