

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

# 暂停 I/O 故障注入
<a name="ebs-fis-pause-io"></a>

使用 AWS Fault Injection Service 和 Pause I/O 操作在 Amazon EBS 卷与其连接的实例 I/O 之间暂时停止，以测试您的工作负载如何处理 I/O 中断。

有关的更多信息 AWS FIS，请参阅《[https://docs.aws.amazon.com/fis/latest/userguide/what-is.html](https://docs.aws.amazon.com/fis/latest/userguide/what-is.html)。

**注意事项**

暂停卷 I/O 时请注意以下事项：
+ 所有[基于 Nit I/O ro 的实例类型](https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html)都支持暂停。
+ 要测试操作系统超时配置，请将实验持续时间设置为等于或大于为 `nvme_core.io_timeout` 指定的值。有关更多信息，请参阅 [Amazon EBS 卷的 NVMe I/O 操作超时](timeout-nvme-ebs-volumes.md)。
+ 如果您开车 I/O 到已 I/O 暂停的音量，则会发生以下情况：
  + 卷的状态将在 120 秒内转换为 `impaired`。有关更多信息，请参阅 [Amazon EBS 卷状态检查](monitoring-volume-checks.md)。
  + 的 CloudWatch 衡量标准`VolumeStalledIOCheck`将 I/O 是音量`1`是否暂停超过 60 秒。有关更多信息，请参阅 [Amazon EBS 卷的指标](using_cloudwatch_ebs.md#ebs-volume-metrics)。
  + 队列长度 (`VolumeQueueLength`) 的 CloudWatch 指标将为非零。任何告警或监控都应监控非零队列深度。
  + `VolumeReadOps`或的 CloudWatch 指标`VolumeWriteOps`将是`0`，这表示该卷不再处理 I/O。

您可以从 Amazon EC2 控制台执行基本实验，也可以使用控制 AWS FIS 台进行更高级的实验。有关使用 AWS FIS 控制台执行高级实验的更多信息，请参阅《*AWS Fault Injection Service 用户指南*》 AWS FIS中的[教程](https://docs.aws.amazon.com/fis/latest/userguide/fis-tutorials.html)。

**使用 Amazon EC2 控制台执行基础实验**

1. 打开位于 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 的 Amazon EC2 控制台。

1. 在导航窗格中，选择 **Volumes**。

1. 选择要暂停的音量， I/O 然后选择 “**操作**”、“**故障注入**”、“**暂停音量 I/O**”。

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

1. 在**服务访问权限**部分，选择要代入的 IAM 服务角色 AWS FIS 来执行实验。您可以使用默认角色，也可以使用您创建的现有角色。有关更多信息，请参阅[为 AWS FIS 创建 IAM 角色](https://docs.aws.amazon.com/fis/latest/userguide/getting-started-iam-service-role.html)。

1. 选择**暂停卷 I/O**。系统提示时，在确认字段中输入 `start` 并选择**开始实验**。

1. 监控实验的进度和影响。有关更多信息，请参阅《AWS FIS 用户指南**》中的[监控 AWS FIS](https://docs.aws.amazon.com/fis/latest/userguide/monitoring-experiments.html)。