AWS Lambda Function Status Check
Built-in Command Probe template that validates whether an AWS Lambda function exists and is in the Active state during a chaos experiment.
AWS Lambda Function Status Check is a built-in Command Probe template that validates whether an AWS Lambda function exists and is in the Active state during a chaos experiment. Use it to assert that serverless functions stay available and invocable while a fault disrupts your application.
The probe runs the healthchecks utility bundled in the chaos probe image, queries the AWS Lambda API, and prints [Pass] when the function is in the Active state. The comparator marks the probe as passed when the output contains [Pass].
Use cases
Use this probe template to:
Verify that Lambda functions stay active during chaos experiments.
Validate function availability after configuration changes.
Monitor serverless application health and readiness.
Confirm that functions remain deployable and invocable.
How the probe works
The template configures a Command Probe that runs healthchecks -name lambda-update-function. The utility resolves the function named in FUNCTION_NAME in the supplied REGION, calls the AWS Lambda API, and prints [Pass] when the function exists and is in the Active 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 AWS Lambda API endpoints.
AWS credentials: Cloud credentials available to the chaos infrastructure, with the permissions listed below.
Target function exists: The function named in
FUNCTION_NAMEexists 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 the Lambda function is in the Active state.
Environment variables
FUNCTION_NAME
Name of the Lambda function to check (for example, my-lambda-function).
Yes
-
REGION
AWS region where the Lambda function is located (for example, us-east-1).
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 EC2 Instance Status Check: Validate the state of EC2 instances.
Built-in probe templates: Browse the full probe template library.
Last updated
Was this helpful?