Skip to content

Learn AWS CloudFormation in a fun way with these templates: Used by Udemy Course🎓

Notifications You must be signed in to change notification settings

miztiik/cfn-challenges

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CloudFormation Challenges

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.

  1. 🧰 Prerequisites

  2. 🚀 Deploy AWS CloudFormation Template

    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
  3. 🔬 Solving the puzzle

    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 or encryption etc.,
    • Check if the resources are communicating with each other,
      • For example, Is the Webserver accessible from public IP?

    Good Luck

  4. 🧹 CleanUp

    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.

📌 Who is using this

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.

💡 Help/Suggestions or 🐛 Bugs

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

Buy me a coffee ☕.

🏷️ Metadata

Level: 200

[1]:

[2]:

[3]:

About

Learn AWS CloudFormation in a fun way with these templates: Used by Udemy Course🎓

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages