Fault testing on Amazon EBS - Amazon EBS

Fault testing on Amazon EBS

AWS Fault Injection Service (AWS FIS) is a fully managed service that helps you perform fault injection experiments on your AWS workloads. With EBS actions in AWS FIS, you can test how your applications respond to storage faults that can result in I/O interruptions and degraded performance on your volumes. This controlled testing environment enables you to observe how your applications respond to disruptions so you can identify weaknesses in your architecture and improve the overall resilience of your applications. Using the pause I/O action and the latency injection action, you can test your monitoring and recovery mechanisms such as Amazon CloudWatch alarms and failover workflows, and improve the resiliency of your mission-critical applications to storage faults. For more information about AWS FIS, see the AWS Fault Injection Service User Guide.

Supported experiments

Amazon EBS currently supports two AWS FIS fault injections:

Considerations

The following considerations apply:

  • All Amazon EBS volume types are supported. Both root volumes and data volumes are supported. Instance store volumes are not supported.

  • Your volumes will resume their original I/O performance once the experiment completes based on the duration. You can also stop a running experiment before it completes. Alternatively, you can create a stop condition to stop the experiment if it reaches a threshold that you define in a CloudWatch alarm.

  • You can use this action with any EBS volume type attached to a Nitro-based EC2 instance. It can be used for .

  • You can use AWS FIS with Multi-Attach enabled volumes. All of the attached instances are impacted. You can't select a specific volume-instance attachment for experiments.

  • FIS is currently not available in Local Zones, Outposts, or Wavelength Zones.

  • You can test up to 5 volumes in the same Availability Zone simultaneously when specifying volume ARNs in the console.

  • You can't use AWS FIS with volumes created on an Outpost, in an AWS Wavelength Zone, or in a Local Zone.