Platform for deploying a highly available, secure and scalable web hosting architecture to the AWS cloud with Terraform
Visualitza/Obre
Estadístiques de LA Referencia / Recolecta
Inclou dades d'ús des de 2022
Cita com:
hdl:2117/371366
Tipus de documentTreball Final de Grau
Data2022-06-27
Condicions d'accésAccés obert
Tots els drets reservats. Aquesta obra està protegida pels drets de propietat intel·lectual i
industrial corresponents. Sense perjudici de les exempcions legals existents, queda prohibida la seva
reproducció, distribució, comunicació pública o transformació sense l'autorització del titular dels drets
Abstract
L'objectiu d'aquest projecte és la creació d'una plataforma capaç de realitzar tots els passos necessaris per tal de generar una infrastructura preparada per allotjar al núvol d'Amazon Web Services els portals web més exigents. L'interès d'aquest servei rau en l'elevada disponibilitat que aquests llocs web requereixen, ja que no es poden permetre estar fora de servei i requereixen d'una seguretat extrema i un cost de manteniment elevat a causa de la demanda variable i impredictible que solen tenir. La plataforma presentada, desenvolupada en Python, permet, per una banda, automatitzar la creació de la infraestructura gràcies al llenguatge Terraform, un dels pilars de la infraestructura com a codi (IaC), que permet crear, esborrar i destruir amb facilitat aquest tipus de desplegaments cloud. Per altra banda, prepara el codi per a ser mantingut en el temps de forma ràpida i eficient, tot potenciant el treball colaboratiu i en equip (CI/CD) gràcies al control de versions de GitHub i l'emmagatzematge del codi Terraform al núvol d'AWS. Al llarg de la memòria, s'introdueixen els conceptes principals de Terraform, s'enumeren i expliquen en profunditat cadascun dels components que conformen la infraestructura i es detalla com s'ha construït la plataforma així com les accions que porta a terme. Es conclou reflexionant sobre els avantatges que implica el cloud per a la indústria i els errors, temps i diners que estalvia fer-ne ús juntament amb un llenguatge d'infraestructura com a codi, així com els beneficis que aporta dissenyar des d'un bon inici entorns que facilitin el desenvolupament continu i el treball en equip. Tot el codi desenvolupat durant el projecte es pot consultar en el següent repositori públic de GitHub: https://github.com/j1nc0/TFG The goal of this project is to create a platform capable of performing all the necessary steps in order to generate an infrastructure ready to host the most demanding web portals in the Amazon Web Services cloud. The interest of this service lies in the high availability that these websites require, as they cannot afford to be out of service and require extreme security and a high maintenance cost due to the variable and unpredictable demand that they usually have. The platform presented, developed in Python, allows, on the one hand, to automate the creation of the infrastructure thanks to the Terraform language, one of the pillars of the infrastructure as a code (IaC), which allows you to easily create, delete and destroy this type of cloud deployments. On the other hand, it prepares the code to be maintained over time quickly and efficiently, enhancing teamwork (CI / CD) through GitHub version control and Terraform code storage in the AWS cloud. Throughout the report, the main concepts of Terraform are introduced, each of the components that make up the infrastructure are listed and explained in depth, and it is detailed how the platform was built as well as the actions it carries out. The thesis concludes by reflecting on the benefits of the cloud for the industry and the mistakes, time and money it saves to use it along with an infrastructure as a code language, as well as the benefits of designing from the beginning environments that facilitate continuous development and teamwork. All the code developed during the project can be consulted in the following public GitHub repository: https://github.com/j1nc0/TFG
MatèriesWeb hosting, Python (Computer program language), Serveis d'allotjament web, Python (Llenguatge de programació)
TitulacióGRAU EN ENGINYERIA INFORMÀTICA (Pla 2010)
Col·leccions
Fitxers | Descripció | Mida | Format | Visualitza |
---|---|---|---|---|
169388.pdf | 1,838Mb | Visualitza/Obre |