This is a DevOps Project using AWS CloudFormation for Vprofile Project Stack Setup on AWS Cloud.
Link for vprofile app repository.
-
High Cost in Maintaining Server with Storage
-
Backup through AMI? Storage Cost
-
Manual Setup is Time Consuming
-
Chances of Human Error
-
CloudFormation Ideal tool to Automate AWS Stacks
-
Automatic Setup (No Human Errors)
-
Maintain State of Infrastructure
-
Version Control (IaC)
-
Repeatable
-
Reusable
-
AWS CloudFormation - Cloud Provisioning with Infrastructure as Code
-
AWS Cloud Platform - Cloud Computing Resources
-
CI/CD Stack for Vprofile Project
-
Jenkins
-
Nexus
-
SonarQube
-
Tomcat, MySQL, Memcached, RabbitMQ
-
With Data from S3 Bucket
-
Create S3 Bucket to upload Templates, create Folder named
stack-template
-
Note down Bucket name and Folder name
-
Create Key Pair
-
Write root template named
cicdtemp.yaml
-
Write all Child Templates
-
cicds3role.yaml
-
jenk.yaml
-
nexus.yaml
-
sonar.yaml
-
wintest.yaml
-
app01qa.yaml
-
db01qa.yaml
-
-
Update Root template with Child Template Paths
-
Upload all Child Template to S3 Bucket in Folder
stack-template
-
Create Nested Stack by using
cicdtemp.yaml