Implementación de arquitectura en AWS con balanceador de carga y contenedores

Para la primera entrega en el seminario se abordaron tres (3) conceptos fundamentales de Amazon Web Services (AWS): la plataforma, las Virtual Private Clouds (VPC) y las instancias EC2. Debido al avance tecnológico, este ha dado paso a nuevas formas de administrar recursos computacionales, entre las...

Full description

Autores:
Peña Pinilla, Elquin Rodrigo
Soto Jiménez, Jhon Jarbinson
Giraldo Troncoso, Juan Esteban
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2025
Institución:
Corporación Universitaria Remington
Repositorio:
Repositorio institucional Uniremington
Idioma:
spa
OAI Identifier:
oai:repositorio.uniremington.edu.co:123456789/7709
Acceso en línea:
https://repositorio.uniremington.edu.co/handle/123456789/7709
Palabra clave:
Arquitectura en la nube
AWS
Balanceador de carga
EC2
Autoescalado
Docker
Proxy reverso
Nginx
Alta disponibilidad
Escalabilidad
Infraestructura como servicio
Startup tecnológica
Plataforma de domicilios
Contenedores
Aplicaciones distribuidas
Amazon Web Services
Implementación práctica
Cloud computing
Ingeniería de sistemas
Tecnología en la nube
Programación en internet
Ingeniería de software
Automatización
Rights
openAccess
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
Description
Summary:Para la primera entrega en el seminario se abordaron tres (3) conceptos fundamentales de Amazon Web Services (AWS): la plataforma, las Virtual Private Clouds (VPC) y las instancias EC2. Debido al avance tecnológico, este ha dado paso a nuevas formas de administrar recursos computacionales, entre las innovaciones más significativas es la computación en la nube, la cual permite el acceso remoto y escalable a infraestructura de tecnología. Se diseñó, desplegó y documentó una red en AWS que incluye dos instancias EC2 (una Windows y una Linux), asegurando su accesibilidad pública, conectividad entre ellas y la instalación de un servidor web funcional en cada instancia. Se creo una red virtual de AWS en los cuales se configuraron dos datacenters compuestos por dos subredes, una (1) privada y una (1) pública. Se habilitaron una IP pública que permita el acceso desde equipos locales, protegiendo el ingreso a los servidores por medio de reglas que habiliten puertos previamente configurados en las instancias creadas de Windows y Linux. Para esta segunda entrega del proyecto, se llevó a cabo la implementación de una arquitectura en la nube usando Amazon Web Services (AWS) para la plataforma RápidoYa, esta es una empresa emergente dedicada a conectar restaurantes con clientes mediante entregas rápidas. El objetivo principal fue garantizar la alta disponibilidad, escalabilidad automática y eficiencia en el manejo del tráfico de esta. Para lograrlo, se configuró un Application Load Balancer (ALB) encargado de distribuir las solicitudes entre múltiples instancias EC2 ubicadas en diferentes zonas de disponibilidad. Cada instancia fue equipada con un proxy reverso utilizando Nginx y una aplicación de prueba ejecutada dentro de un contenedor Docker. También se implementó un grupo de Auto Scaling con políticas basadas en el uso del CPU, lo que permite ajustar dinámicamente la cantidad de instancias según la carga del sistema. Además, se realizaron pruebas de funcionamiento, balanceo de carga, recuperación ante fallos y escalado automático, obteniendo resultados satisfactorios. Con esta entrega se demuestra la viabilidad técnica de una solución moderna y robusta para responder al crecimiento de la plataforma, dejando la base lista para futuras mejoras y una posible automatización completa del despliegue.