Fault Injection Simulator
On This Page
AWS Fault Injection Simulator (FIS) is a fully managed service for running fault injection experiments on AWS that makes it easier to improve an application’s performance, observability, and resiliency.
With AWS FIS, you pay only for what you use. There are no upfront costs or minimum fees. You are charged based on the duration that an action is active. The AWS FIS price is $0.10 per action-minute.
Terminology and Concepts
Everything starts with an experiment template. The experiment template defines the targets that participate in the experiment. Supported targets are:
The actions define the injected faults. You can run actions in parallel or sequence.
Some action examples:
- AWS API level errors for the EC2 service
- Stop/reboot/terminate EC2 instances
- Run SSM commands on EC2 instances to stress CPU or memory, add network latency, or kill a process
- Reboot RDS instance
- Failover RDS cluster
- Drain ECS container instance
- Terminate EKS node group instance
- Periodic Game Days
- Continuous Delivery Pipeline Integration
What is Chaos Engineering?
Chaos engineering is the process of stressing an application in testing or production environments by creating disruptive events, such as server outages or API throttling, observing how the system responds, and implementing improvements.
Chaos engineering helps teams create the real-world conditions needed to uncover the hidden issues, monitoring blind spots, and performance bottlenecks that are difficult to find in distributed systems.
It starts with analyzing the steady-state behavior, building an experiment hypothesis (e.g., terminating x number of instances will lead to x% more retries), executing the experiment by injecting fault actions, monitoring roll back conditions, and addressing the weaknesses.