The goal of this project is to give you a rocket start into AWS CloudFormation. It should lead you through the process of setting up a basic infrastructure in AWS in a few minutes, while covering the most common services.
The infrastructure focuses on the following advantages AWS provides:
- Scalable resources (virtual servers, relational databases)
- Security (Firewall, IAM Roles, SSL)
- Continuous Integration and Delivery (only a push to Github will update our servers)
The infrastructure contains a load balancer, virtual servers, a database and a Continuous Integration and Delivery environment. A Spring Boot RESTful sample application will be deployed and managed by our environment.
- The basic infrastructure in only five minutes
- Description of the basic template
- Infrastructure with AWS CodePipeline for Continuous Integration and Delivery
- Infrastructure with Jenkins for Continuous Integration and Delivery
If you have any feedback/questions, we'd love to get in touch with you! :)
Or join our telegram group: @awsCloudformationTutorial
Disclaimer: This project is WIP. We continually seek to improve it!
- Setup basic cloud environment
- Setup CodePipeline
- How to CodePipeline
- Setup Jenkins
- How to Jenkins
- Minimalize/optimize application
- Output the name of the AutoScalingGroup
- Explain Github-Tokena and how to obtain them
- Tighten SecurityGroup rules
- On destroy stack: S3 bucket needs to be cleaned up automatically for the CodePipeline template
- Avoid 1-line YAML-strings within the templates
- Console commands for CloudFormation are way to big. Separate parts to JSON file.