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).
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!
- 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.
- 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.
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!
- Thanks to all contributors of the great OpenSource projects that I am using.
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. |