The main objective of this project is to deploy a high-availability web application on the aws infrastructure. To achieve this objective, we use cloudformation to write scripts that configure and deploy the needed infrastructure as well as dependecies/packages needed to run the web application.
The scripts in this codebase can be categorised into two categories:
-
network layer: script to setup the networking layer of the application. This can be found in the file named
udagram_infrastructure.yml
. In addition, parameters used in the setup the network layer can be found inudagram_infrastructure-parameters.json
. You can also find the visual representation of this architecture insidearchitecture-diagram
folder -
application layer: scripts to setup the necessay ec2 instances, install application dependencies, autoscaling groups, loadbalancers and security groups. The file that contains the above script is named
udagram_servers.yml
and while the file that contains the parameters used is namedudagram-servers-params.json
.