Featured image of post Web service deployment with EC2 AWS

Web service deployment with EC2 AWS

Academic project | Load balancer that distributes requests between two EC2 instances, each with its own Apache server and web page.

This project was developed for a Systems Architectures and Distributed Systems (ASSB) assignment during my fourth year of undergraduate studies. The main objective was to deploy a functional web service in a cloud environment using AWS services, staying within the limits of the free plan.

The deployed web service consists of a load balancer that distributes requests between two EC2 instances, each with its own Apache server and web page.

The main tasks performed included:

  • Controlling and creating cost alerts: Setting up alerts in AWS to ensure that all operations conformed to the free plan, avoiding unwanted additional charges.
  • Deployment of EC2 instances: Raise two instances of EC2 and connect to them via SSH. On each of the instances, install the Apache web server.
  • Configuring Apache web servers: Configuring the Apache services on both instances to serve a static web page created by myself.
  • Deployment of a load balancer: Deployment of a load balancer on AWS to evenly distribute incoming requests between the two Apache servers, optimising the load and ensuring higher availability.

View memory in pdf

Licensed under CC BY-NC-SA 4.0
Last updated on Jan 01, 2024 00:00 UTC
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy