CSE 490H 08au
Cloud-Based Web Application Hosting
Assigned: Thu 11/20/08
Part A Due: Tue 11/25/08 by 4:30pm
Part B Due: Tue 12/9/08 by 4:30 pm
Partners: You are required to use the same partner(s) as from assignment 3.
Submit: Part A via an email to Aaron and Slava. Part B via turnin on attu.
Starter Source Code: http://www.cs.washington.edu/education/courses/cse490h/
In assignment 3 you:
• Generated map tiles comprising a map of the the United States, computed at
several zoom levels
• Computed an index from every street address range in the United States to its
(lat, lon) coordinate
In this assignment, you will connect these data structures to a web-site frontend
application which displays map tiles for a particular range of the map, and can be
relocated to point at any address the user requests via a form submission.
We will host these web applications "in the cloud" using computers provided by
Amazon's EC2 (Elastic Compute Cloud) framework. We will upload our data into S3 (the
Simple Storage Service) where our EC2 instances will retrieve the information.
This assignment is to be performed in two stages. The first of these stages (Part A)
involves configuring your user account so that you can log in to EC2. The second stage
(Part B) is the "meat" of the assignment itself. Assuming there are no hiccups, part A
should take you no more than two hours. Of course, the reason we want you to do this
early is because there are always hiccups. You will need to get your EC2 access issues
squared away, so we're including a "mini assignment" to make sure you can turn EC2
Part A - Getting Started with EC2
In Part A, you must do the following:
• Initialize your compute environment
• Create an SSH keypair registered with EC2
• Start an EC2 instance and read back some information
• Prove to Aaron and Slava that you have done so by emailing this information to
them before the part A deadline
This is not complicated;the instructions here are lengthy