Skip to content

This repository contains the Infrastructure As Code (IAC) for deploying a high availability web app. This is part of the Cloud Devops Engineer Nanodegree Program at Udacity

Notifications You must be signed in to change notification settings

akamanzi/udagram-cloudformation-iac

Repository files navigation

udagram-cloudformation-iac

Project Description

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.

Project structure

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 in udagram_infrastructure-parameters.json. You can also find the visual representation of this architecture inside architecture-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 named udagram-servers-params.json.

About

This repository contains the Infrastructure As Code (IAC) for deploying a high availability web app. This is part of the Cloud Devops Engineer Nanodegree Program at Udacity

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages