Learn AWS CloudFormation with these fun challenges to solve. This will help you understand the basics of cloudformation and how to combine multiple AWS services to create an application stack
These are multiple puzzles in the directory. There are some defects or missing functionality introduced in each of these templates deliberately. Your task is find them and fix them to achieve the desired functionality. The difficulty level varies from Simple, Medium and Complex
After you figured out the solution, do not forget to send us a pull request with your solution.
-
- 🛠 AWS CLI Installed & Configured - Get help here
- 🛠 AWS CloudFormation Knowledge - Get help here
-
Here is a sample CLI command to deploy the template. Make your you have downloaded the template
parameterize_ddb.json
and run this command from the same directory.NOTE: These templates have been tested in
us-east-1
region. It is highly recommended to try them out them in the same region.# Configure AWS CLI aws configure # Deploy the template aws cloudformation create-stack \ --stack-name "miztiik-automation-clouformation-challenge-puzzles" \ --template-body file://REPLACE-WITH-TEMPLATE-FILE-NAME \ --capabilities CAPABILITY_IAM
-
Depending upon the puzzle, you may have to do one or some of these tasks to solve them.
- Check if, ALL resources that are required are deployed.
- Check if, ALL attributes for resources have been set correctly.
- For example, Check if S3 bucket is having
versioning
orencryption
etc.,
- For example, Check if S3 bucket is having
- Check if the resources are communicating with each other,
- For example, Is the Webserver accessible from public IP?
Good Luck
-
You are responsible for the resources being created by any of the templates in this repository. You are encouraged to destroy all the resources after their purpose has been met. One of the way to clean up the resources is to execute the below command to delete the stack, or you can delete the stack from console as well
aws cloudformation delete-stack \ --stack-name "miztiik-automation-cloudformation-challenge-puzzles"
This is not an exhaustive list, please carry out other necessary steps as maybe applicable to your needs.
This repository to teaches cloudformation to new developers, Solution Architects & Ops Engineers in AWS. Based on that knowledge these Udemy course #1, course #2 helps you build complete architecture in AWS.
Thank you for your interest in contributing to our project. Whether it's a bug report, new feature, correction, or additional documentation or solutions, we greatly value feedback and contributions from our community. Start here
Buy me a coffee ☕.
Level: 200
[1]:
[2]:
[3]: