Chaos Lambda is a serverless "chaos monkey" implementation for AWS. Use the chaos-lambda CLI to deploy and configure an AWS Lambda function that will terminate some EC2 & ECS instances at regular intervals. It will only select instances from certain ASGs that you configure and not any other instances you have.
Chaos Lambda's purpose is to help you build robust & highly-available systems that recover gracefully from failures. Use it on its own or use it in conjunction with Artillery for systems that keep working well under high load and in presence of failure.
EC2FullAccesspolicy to be able to terminate instances)
For more details, see the Chaos Lambda README.
The source code for the CLI & the lambda function is over on Github: shoreditchops/chaos-lambda.
That's it. It's that simple!
Failures happen, and they inevitably happen when least desired. If your application can't tolerate a system failure would you rather find out by being paged at 3am or after you are in the office having already had your morning coffee? Even if you are confident that your architecture can tolerate a system failure, are you sure it will still be able to next week, how about next month? Software is complex and dynamic, that "simple fix" you put in place last week could have undesired consequences. Do your traffic load balancers correctly detect and route requests around system failures? Can you reliably rebuild your systems? Perhaps an engineer "quick patched" a live system last week and forgot to commit the changes to your source repository?
Source: Chaos Monkey wiki
If you use AWS, want something very lightweight that you can set up in <15 minutes, don't want to configure & run another EC2 instance, and don't use Spinnaker then Chaos Lambda is for you.