本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
暂停 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将是1if 音量 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 控制台执行基础实验
-
打开位于 https://console.aws.amazon.com/ec2/
的 Amazon EC2 控制台。 -
在导航窗格中,选择 Volumes。
-
选择要暂停的音量 I/O 然后选择 行动, 故障注入, 暂停音量 I/O。
-
对于 持续时间,输入暂停的持续时间 I/O 在卷和实例之间。“持续时间”下拉列表旁边的字段将以 ISO 8601 格式显示持续时间。
-
在 服务访问权限 部分,选择的 IAM 服务角色 Amazon FIS 假设要进行实验。您可以使用默认角色,也可以使用您创建的现有角色。有关更多信息,请参阅为 Amazon FIS 创建 IAM 角色。
-
选择 暂停音量 I/O。出现提示时,输入
start在确认字段中选择 开始实验。 -
监控实验的进度和影响。有关更多信息,请参阅《Amazon FIS 用户指南》中的监控 Amazon FIS。