Skip to main content
In the world of Chaos Engineering, tools like Netflix’s Chaos Monkey pioneered fault injection testing. Today, platforms such as Gremlin, Azure Chaos Studio, and AWS Fault Injection Simulator (FIS) help teams validate system resilience under real-world failure scenarios. AWS FIS is a fully managed service that lets you run fault-injection experiments on AWS workloads. By deliberately introducing failures, you can:
  • Identify weaknesses before they affect customers
  • Validate auto-scaling, failover, and recovery processes
  • Ensure SLAs are met under adverse conditions
AWS FIS supports both simple and complex scenarios—from terminating individual EC2 instances to simulating an Availability Zone outage.

Key Benefits

AWS FIS Architecture

AWS FIS integrates seamlessly with your AWS environment:
  • CloudWatch Alarms: Trigger experiments or remediation workflows when thresholds are crossed.
  • AWS X-Ray: Correlate faults with distributed traces to pinpoint failures.
  • EventBridge: Automate experiment scheduling and notifications.
AWS FIS Architecture Diagram You can leverage AWS FIS to simulate:
  • EC2 instance terminations and CPU/network stress
  • ECS and EKS pod failures
  • RDS instance failovers
  • Availability Zone outages
  • Network latency and packet loss between resources

Managing Experiments

AWS FIS experiments are defined as JSON documents. You can manage them through:
Always run experiments in a staging or non-production environment first. Fault injection can cause service interruptions!

Security & Permissions

Leverage AWS Identity and Access Management (IAM) to grant granular permissions:
  • fis:CreateExperimentTemplate
  • fis:StartExperiment
  • fis:StopExperiment
  • cloudwatch:DescribeAlarms
  • ec2:TerminateInstances
Use IAM policies and roles to restrict who can create, modify, or execute FIS experiments.

Watch Video