Skip to content

My own public AWS CloudFormation templates to play around and have fun with Infrastructure as Code in AWS.

License

Notifications You must be signed in to change notification settings

san99tiago/aws-cf-custom-templates

Repository files navigation

☁️ AWS CLOUDFORMATION CUSTOM TEMPLATES ☁️

This repository is to showcase some of my public AWS CloudFormation templates to play around Infrastructure as Code concepts.

Some of them were deployed with the help of automated CI/CD pipelines (such as Azure DevOps or GitLab), but you don't have to deploy them in that way (can be manually or by any other tool of your preference).

Dependencies 🚦

The dependencies are explained in detail for each project based on the AWS requirements.

All CloudFormation deployments can be done through a CI/CD pipelines, AWS CLI commands or even manually in the AWS Console.

My advice is to primary understand the basics on how CloudFormation works, and then, develop amazing projects with this incredible Infrastructure as Code tool!

Software dependencies (based on project)

  • Visual Studio Code
    Visual Studio Code is my main code editor for high-level programming. This is not absolutely necessary, but from my experience, it gives us a great performance and we can link it with Git and GitHub easily.

Libraries and Package dependencies (based on project)

  • AWS CLI
    Even though it's not necessary tool for this repository, it works as great unified tool for managing AWS services and might come handy for deployments and validation.

Status of the pipelines (only for some automated deployments) 🌌

Important Reminders 🔮

These are some important general things to keep in mind for the AWS templates:

  • Don't forget to use an existing key-pair-name (KeyPairName) for the deploy.

These are Azure DevOps reminders for the automated deploys:

  • Remember to add these Azure DevOps marketplace extensions when deploying from Azure Pipelines: AWS Toolkit for Azure DevOps and Replace Tokens.

  • Remember to include the necessary Azure DevOps variables for each Azure Pipeline.

  • Some folders correspond to Azure DevOps pipelines, which have the purpose of deploying AWS general infrastructure solutions from Azure DevOps pipelines!

ec2-with-sg

Build Status

vpc-2-subnets-with-ec2s

Build Status

Special thanks 🎁

  • Thanks to all contributors of the great OpenSource projects that I am using.

Author 🎹

Santiago Garcia Arango

Senior DevOps Engineer passionate about advanced cloud-based solutions and deployments in AWS. I am convinced that today's greatest challenges must be solved by people that love what they do.