Description

5/5 - (2 votes)

In this assignment, you will continue to develop and load-balance your own infrastructure (a server farm), but this time using the Amazon AWS CloudFormation Service (https://aws.amazon.com/cloudformation/). (You might also find helpful all but the last section of Chapter 7 of the textbook).

 

The idea is to create exactly the same service as in the previous assignment, but achieving this objective automatically using the orchestration engine that the AWS CloudFormation provides.

 

You can use the AWS CloudFormation sample templates or create your own templates to describe the AWS resources and the associated dependencies or runtime parameters, required to run your application.

 

After the AWS resources are deployed, you can modify and update them in a controlled way, in effect applying version control to your AWS infrastructure the same way you do with your software.

 

You can also visualize your templates as diagrams and edit them using a drag-and-drop interface with the AWS CloudFormation Designer.

 

This assignment invites you to experiment with the tools, and you are expected to provide a report. As a minimum, you need to perform the following steps:

  1. Create a stack on AWS CloudFormation that corresponds to your infrastructure (again, you can use an existing template—recommended as the first step, or create your own)
  2. After successfully deploying infrastructure, click on the output and show the screen shots

of the deployed website.

  1. You are expected to provide the screen shots of every meaningful screen while deploying your website and include in your report
  2. a. the Instance and Domain ID – on starting the instance
  3. Your website template
  4. c. The actual deployed website.

 

You may discuss the detail of this project with other students (and you will get help from CAs) and even work in teams; however, the report that you produce must be your own. To this end, you may not just copy someone else’s template—you must end up with your own.

 

In preparing the report, please adhere to the requirements set forth in the previous assignment.  If in doubt, please ask CAs.

 

The total number of points for this assignment is 100. At the CAs’ discretion you may get up to

20 more points extra credit for being creative and performing above and beyond the expected minimum. (You could, for example, design and implement tests that would force creation of extra instances and demonstrate how this is done. You can also use other tools to get interesting results— your creativity is the ceiling!)

 

After receiving your grade for this assignment, please ensure that you delete all your instances and otherwise ensure that you do not get charges later!