OPS345 Assignment 1
Overview
In this assignment you'll use many of the skills you learned so far to set up several Apache web servers with a load balancer.
This assignment assumes that your www.youruserid.ops345.ca is a working web server. If you didn't complete that part of Lab 3: you'll need to do it first.
The format of the assignment is similar to a lab, but it's less specific about the exact steps you need to take. You're expected to show more independent learning abilities for an assignment than for a lab. The extra complicated parts are clarified for you here.
In short, a complete assignment will show that you can:
- Create AMIs from an existing VM and deploy new VMs based on that AMI.
- Use SSH keys, rsync, and cron to keep data on multiple servers synchronized.
- Use iptables as an Apache load balancer by directing traffic to a random slave.
This is the overview of your completed work in the form of a diagram:
Part 1: first slave
- Go to your www VM in the AWS Console and find the button to create an image from it.
- Name the image www-for-asg1-p1
- This will create an AMI with all the software configured the way you configured it.
- Deploy one new VM from the AMI you created above.
- Name it www-slave1
- With primary IP address 10.3.45.21
- In ops345wwsg
- Make sure the second virtual drive is named www-data-slave1
- Add the appropriate iptables rule on router and ops345routersg rule to allow yourself to SSH to www-data-slave1 via port 2221.
- Don't change the hostname of www-data-slave1, leave it as "www".