FISAdminSetup.yaml) is in the GitHub repo (see README).
CloudFormation Template Overview
This template:- Defines two parameters:
- DefaultVPCId: Your default VPC ID
- LatestAl2023AmiId: Latest Amazon Linux 2023 AMI ID (kernel 6.1)
- Creates an IAM role (
fisworkshop-admin) for EC2 & Systems Manager - Provisions an EC2 instance with security group, instance profile, and user data
All dependencies (Node.js, Docker, AWS CDK,
kubectl, Helm, eksctl) are installed automatically via EC2 user data.Deploying the CloudFormation Stack
- Open the CloudFormation console.
- Click Create stack > With new resources (standard).
- Upload the
FISAdminSetup.yamltemplate. - Click Next.

- Configure stack details:
- Stack name:
FIS-Admin-Setup - DefaultVPCId: Select your default VPC
- LatestAl2023AmiId: Confirm or override the AMI
- Stack name:
- Click Create stack and wait until the status is
CREATE_COMPLETE.
Provisioned Resources
Verify the EC2 instance in the console:

Connect & Verify Installed Tools
SSH into the instance and run:Prepare the FIS Workshop Environment
Clone the AWS Fault Injection Simulator workshop:Verify AWS Region & IAM Role
If the IAM role validation fails, stop here. Ensure
fisworkshop-admin is correctly attached before proceeding.Install Dependencies & Bootstrap CDK
Deploy the FIS Workshop Stacks
-
Build your service Docker image:
-
Deploy the main FIS CDK stack (replace with your ARNs):
-
Retrieve the Petstore site URL:
- Deploy FIS serverless & observability components (may take up to 30 minutes).
References
- AWS CloudFormation Documentation
- AWS Systems Manager
- AWS CDK Developer Guide
- eksctl GitHub
- Helm Charts