AWS EC2 Instance Status Check
Built-in Command Probe template that validates the state of one or more Amazon EC2 instances during a chaos experiment.
AWS EC2 Instance Status Check is a built-in Command Probe template that validates the current state of one or more Amazon EC2 instances during a chaos experiment. It confirms that the target instances reach the expected running state, so you can assert that compute capacity stays healthy while a fault is injected. You select instances by instance ID or by tag, which makes the probe flexible across static fleets and dynamically scaled deployments.
The probe runs the healthchecks utility bundled in the chaos probe image, queries the Amazon EC2 API, and prints [Pass] when every targeted instance is in the expected state. The comparator marks the probe as passed when the output contains [Pass].
Use cases
Use this probe template to:
Verify that EC2 instances stay in the
runningstate while a fault disrupts the workload.Validate instance state transitions after fault injection and recovery.
Monitor instance health in multi-AZ deployments.
Confirm that auto-scaling groups maintain a healthy set of instances.
How the probe works
The template configures a Command Probe that runs healthchecks -name aws-ec2. The utility resolves the target instances from EC2_INSTANCE_ID or EC2_INSTANCE_TAG in the supplied REGION, calls the Amazon EC2 DescribeInstances API, and prints [Pass] when every resolved instance is in the expected state. The comparator passes the probe when the output contains [Pass], and fails it otherwise.
Prerequisites
Chaos infrastructure: A Kubernetes chaos infrastructure with network access to the Amazon EC2 API endpoints.
AWS credentials: Cloud credentials available to the chaos infrastructure, with the permissions listed below.
Target instances exist: Every value in
EC2_INSTANCE_IDorEC2_INSTANCE_TAGresolves to an instance inREGION.
Permissions required
The credentials used by the probe need the following AWS actions:
The probe uses the AWS credentials available to your chaos infrastructure. Go to AWS IAM integration to set up access through IAM Roles for Service Accounts (IRSA), or go to common policy for all AWS faults to apply a single superset policy.
Probe properties
Command
Comparator
string
contains
[Pass]
The probe passes when the command output contains [Pass], which indicates that every targeted EC2 instance is in the expected state.
Environment variables
EC2_INSTANCE_ID
Comma-separated list of EC2 instance IDs to check (for example, i-1234567890abcdef0,i-9876543210fedcba). Provide this or EC2_INSTANCE_TAG.
Conditional
-
EC2_INSTANCE_TAG
Comma-separated list of EC2 instance tags to filter instances (for example, Environment:prod,App:web). Provide this or EC2_INSTANCE_ID.
Conditional
-
REGION
AWS region where the EC2 instances are located (for example, us-east-1, eu-west-2).
Yes
-
Run properties
timeout
Maximum time to wait for the probe to complete (for example, 30s, 1m, 5m).
String
300s
interval
Time between probe executions (for example, 5s, 30s, 1m).
String
10s
attempt
Number of retry attempts before the probe is marked as failed.
Integer
1
pollingInterval
Time between retry attempts (for example, 1s, 5s, 10s).
String
-
initialDelay
Initial delay before the probe starts (for example, 0s, 10s, 30s).
String
-
stopOnFailure
Stop the experiment if the probe fails.
Boolean
false
verbosity
Log verbosity level (info, debug, trace).
String
-
Troubleshooting
Related probe templates
AWS ECS Service Status Check: Validate the desired state of an Amazon ECS service.
AWS Load Balancer AZ Check: Validate availability zones in an ALB or CLB.
Built-in probe templates: Browse the full probe template library.
Last updated
Was this helpful?