1 Implementación de Arquitectura en AWS para la startup “FastFoodGo” Corporación Universitaria Remington. Facultad de Ingenierías Ingeniería de Sistemas Rony Reyes Agudelo Nombre del Tutor: Juan Pablo Berrio López Opción de Trabajo de grado Seminario Amazon Web Services (AWS) 2025 2 Agradecimientos En primer lugar, agradezco a Dios por brindarme la fuerza, la sabiduría y el entendimiento necesarios para superar esta experiencia, la cual me permitió crecer no solo como profesional, sino también en el ámbito personal. Agradezco también a cada persona que conocí en este camino y que, de alguna manera, formó parte de este proceso que llegó a mi vida para dejarme una enseñanza. A mi familia, a mi esposa y a mi hija, quienes durante este tiempo sacrificaron valiosos momentos en familia para brindarme el espacio y el apoyo necesario para alcanzar esta tan esperada meta. A mi suegra, gracias por creer en mí y acompañarme con su apoyo incondicional a lo largo de este trayecto. Y, por último, pero no menos importante, a cada profesor que, con su experiencia y conocimiento, me permitió llegar hasta este trabajo final. Extiendo también mi agradecimiento a cada miembro de la universidad, ya que sin su valioso esfuerzo y dedicación no sería posible el adecuado funcionamiento de toda la comunidad educativa. 3 Tabla de Contenido Resumen .............................................................................................................................. 6 Palabras clave.................................................................................................................. 6 Marco conceptual y contextual ........................................................................................... 7 Desarrollo e Implementación del Aprendizaje ................................................................... 8 Implementación de una red en AWS con servidores Windows y Linux accesibles desde Internet ........................................................................................................................................ 8 Parte 1: Documentación Técnica ................................................................................ 8 Parte 2: Actividades Prácticas (Implementación y pruebas) ..................................... 12 Implementación de Arquitectura en AWS con Balanceador de Carga y Contenedores 25 El startup "FastFoodGo" ........................................................................................... 25 Conclusiones ..................................................................................................................... 38 Referencias ........................................................................................................................ 39 4 Tabla de Ilustraciones Figura 1: Diagrama de Arquitectura AWS de la implementación de dos servidores ..................... 8 Figura 2: Información los VPC disponibles.................................................................................. 12 Figura 3: Información detallada de seminario-vpc ....................................................................... 12 Figura 4: Información de subredes en el seminario-vpc ............................................................... 13 Figura 5: Información de las dos instancias creadas para Windows y para Linux ....................... 13 Figura 6: Resumen de la Instancia Windows Server 2016 ........................................................... 14 Figura 7: Detalle de la Instancia Windows Server 2016............................................................... 14 Figura 8: Resumen de la Instancia Amazon Linux 2023 .............................................................. 15 Figura 9: Detalle de la Instancia Amazon Linux 2023 ................................................................. 15 Figura 10: Configuración del grupo de seguridad para RDP y HTTP .......................................... 16 Figura 11: Configuración del grupo de seguridad para SSH y HTTP .......................................... 16 Figura 12: Conexión por RDP a la Instancia Windows Server 2016 ........................................... 17 Figura 13: Conexión a RPD a Instancia Windows Server 2016 ................................................... 17 Figura 14: Conexión por SSH a la Instancia Amazon Linux 2023............................................... 18 Figura 15: Acceso por SSH a Instancia de Amazon Linux 2023 ................................................. 18 Figura 16: Instalación del rol Web Server IIS .............................................................................. 19 Figura 17: Sitio por defecto del rol Web Server IIS ..................................................................... 19 Figura 18: Instalación de Apache por medio del comando “dnf install httpd” ........................... 20 Figura 19: Activación del servicio Apache por el comando “systemctl start httpd” .................... 20 Figura 20: Protocolo ICMP configurado en el Grupo de Seguridad de Windows Server ............ 21 Figura 21: Protocolo ICMP configurado en el Grupo de Seguridad de Amazon Linux............... 21 Figura 22: Ping desde el servidor Windows a la IP privada del servidor Linux .......................... 22 Figura 23: Ping desde el servidor Linux a la IP privada del servidor Windows .......................... 23 Figura 24: Acceso por medio de la IP publica 18.220.39.92 de la Instancia de Windows ........... 24 Figura 25: Acceso por medio de la IP publica 18.226.186.167 de la Instancia de Linux ............ 24 Figura 26: Creación de Balanceador de carga para Docker .......................................................... 25 Figura 27: Detalles de balanceador de carga para Docker ............................................................ 26 Figura 28: Detalles del target Group para Docker ........................................................................ 26 Figura 29: Destinos registrados en el target group para Docker ................................................... 27 Figura 30: Aplicación que se visualiza por medio de DNS del balanceador de carga ................. 27 Figura 31: Instancias EC2 multizona para Linux ......................................................................... 28 Figura 32: Imagen AMI creada para Linux con Docker ............................................................... 28 Figura 33: Verificación de puertos utilizados para implementar Nginx ....................................... 29 Figura 34: Instalación por SSH de nginx ...................................................................................... 29 Figura 35: Configuración de nginex ............................................................................................. 30 Figura 36: Modificación de nginx.conf para crear el proxy reverso ............................................. 30 Figura 37: Instalación por SSH de Docker ................................................................................... 31 Figura 38: Configuración de Docker ............................................................................................ 31 Figura 39: Instalación de una aplicación de prueba en Docker .................................................... 32 Figura 40: Instalación de otra aplicación de prueba en Docker .................................................... 32 Figura 41: Configuración de los puertos para las aplicaciones de prueba en Docker .................. 33 Figura 42: Ingreso a aplicaciones de prueba por medio de internet con el puerto ........................ 33 5 Figura 43: Platilla de lanzamiento para el Auto Scaling............................................................... 34 Figura 44: Detalles de plantilla de lanzamiento para Auto Scaling .............................................. 34 Figura 45: Creación del grupo de Auto Scaling............................................................................ 35 Figura 46: Detalles del grupo de Auto Scaling ............................................................................. 35 Figura 47: Verificación de la creación de dos instancias EC2 por Auto Scaling ......................... 36 Figura 48: Historial de la actividad del Auto Scaling ................................................................... 36 Figura 49: Verificación de la creación automática de una nueva instancia EC2 .......................... 37 Figura 50: Verificación de la eliminación automática de la instancia EC2 detenida ................... 37 6 Resumen Este trabajo está basado en implementar una aplicación startup como “FastFoodGo” sobre una arquitectura basada en servicios de Amazon Web Services (AWS). Amazon Web Services (AWS) no solo permite desplegar infraestructura de forma ágil y bajo demanda, sino que también garantiza escalabilidad y eficiencia operativa, aspectos fundamentales para startups que deben adaptarse rápidamente a un entorno altamente competitivo. Usar instancias EC2 permite virtualizar servidores de manera flexible, ajustando recursos a la medida del tráfico o la carga de trabajo, mientras que el uso de contenedores Docker gestionados manualmente aporta portabilidad, aislamiento y rapidez en el despliegue. La incorporación de un proxy reverso como Nginx mejora la administración del tráfico y la seguridad de las peticiones, actuando como punto de entrada para las aplicaciones y servicios. Complementariamente, el Balanceador de carga (ALB) distribuye el tráfico entre múltiples instancias, mejorando la disponibilidad del servicio. Finalmente, los grupos de Auto Scaling permiten ajustar automáticamente la capacidad de la infraestructura en función de la demanda, reduciendo costos operativos y asegurando un rendimiento óptimo sin intervención manual. En resumen, estos servicios de AWS brindan a FastFoodGo la robustez de una arquitectura moderna, la eficiencia del modelo "pago por uso", y la agilidad necesaria para innovar. Palabras clave Instancias (EC2): Sus siglas significan Elastic Compute Cloud, las instancias son servidores virtuales en la nube que se utilizan para ejecutar aplicaciones. Balanceador de carga (ALB): Sus siglas significan Application Load Balancer, los balanceadores de carga son un servicio de AWS que permiten distribuir el tráfico web entrante entre múltiples servidores, de esta forma mejora el rendimiento y la disponibilidad de las aplicaciones. Docker: Los Docker también conocidos como contenedores, son una plataforma que permite desarrollar y ejecutar aplicaciones de forma sencilla, a diferencia de las máquinas virtuales son más ligeros y consumen menos recursos. Proxy Reverso Nginx: Un proxy reverso como Nginx es un intermediario muy similar a un balanceador de carga, recibe solicitudes de los clientes y las reenvía a los servidores adecuados sin importar que el servidor este en un puerto diferente al puerto 80. Grupos de Auto Scaling: son colecciones cuyas políticas se usan para aumentar o reducir instancias según la carga de trafico de la aplicación, lo que permite una administración de forma automática. 7 Marco conceptual y contextual Hoy en día, emprender con tecnología no solo es una ventaja, es una necesidad. FastFoodGo es un startup pensado para agilizar las entregas de comida rápida conectando restaurantes y usuarios en línea. Para lograr que esta aplicación funcione sin interrupciones y mantenga seguros los datos de los usuarios, se requiere una infraestructura sólida como la que nos brinda Amazon Web Services (AWS). Con servicios como servidores remotos llamados instancias EC2 que permite crear servidores virtuales en la nube sin necesidad de comprar equipos físicos, FastFoodGo puede iniciar operaciones de forma ágil y económica, creciendo a medida que crecen sus usuarios, sin inversiones iniciales grandes. Uno de los conceptos fundamentales detrás de esta implementación es la computación en la nube, la cual permite a empresas como FastFoodGo alquilar servidores, almacenamiento y servicios de red que antes requerían grandes inversiones e infraestructura física. Según lo explica Rodríguez Ramírez (2022), Cloud Computing es un modelo que optimiza el uso de recursos tecnológicos según demanda, garantizando flexibilidad, ahorro y eficiencia operativa. Por ejemplo, gracias a los grupos de Auto Scaling de AWS, FastFoodGo puede ajustar automáticamente la cantidad de servidores en función del tráfico: si muchas personas hacen pedidos a la vez, el sistema escala para evitar caídas; si hay pocos pedidos, reduce su tamaño, ahorrando dinero. Finalmente, para garantizar que los pedidos lleguen rápido y sin errores, FastFoodGo utiliza herramientas modernas como Docker, que permite empacar y ejecutar la aplicación en cualquier servidor sin preocuparse por el sistema operativo, y Nginx como proxy reverso, el cual dirige cada petición del usuario al servidor correcto sin importar en que puerto se encuentre la aplicación. El uso del balanceador de carga de AWS permite distribuir las solicitudes entre varios servidores o instancias EC2, asegurando que el sistema no se sobrecargue. Amazon web Services (AWS) hace posible que una persona común pueda usar una app estable, segura y rápida, sin saber que detrás hay una arquitectura compleja funcionando en la nube. 8 Desarrollo e Implementación del Aprendizaje Implementación de una red en AWS con servidores Windows y Linux accesibles desde Internet Parte 1: Documentación Técnica 1. Diagrama de arquitectura Realizar una representación gráfica de la red (EC2s, subredes, IPs públicas/ privadas, grupos de seguridad, VPC, etc.) Figura 1: Diagrama de Arquitectura AWS de la implementación de dos servidores 2. Descripción de la arquitectura Se diseño una red en AWS mediante la creación de una VPC llamada "seminario-vpc". Dentro de esta VPC se crearon dos subredes públicas, permitiendo que ambas instancias EC2, una con sistema operativo Windows Server 2016 y otra con Amazon Linux 2023, tengan conectividad directa a Internet a través de un Internet Gateway. El uso de una VPC permite mayor control sobre los componentes de red, y la configuración de subredes y grupos de seguridad garantizando el acceso controlado y seguro a 10.0.14.114 10.0.14.237 18.220.39.92 18.220.186.167 8 GB 30 GB 9 las instancias. Se asignaron a las instancias direcciones IP públicas para facilitar el acceso externo. Tipo de instancias usadas: Linux: Amazon Linux 2023, tipo t2.micro. Windows: Windows Server 2016 Base, tipo t2.micro. Justificación de las configuraciones de red: VPC: control completo de direccionamiento, ruteo y seguridad. Subred pública: permite acceso directo desde Internet. Internet Gateway: proporciona acceso de salida a Internet. Grupos de seguridad: permiten accesos específicos (RDP, SSH, HTTP) con restricción por IP en caso de que aplique para algún requerimiento. 3. Configuraciones realizadas Pasos para crear las instancias EC2: La instancia para Windows Server 2016 se creó ingresando al panel de EC2 y seleccionamos la opción “Lanzar instancias”, se seleccionó la AMI llamada “Windows Server 2016 Base” para la capa gratuita, en el tipo de instancia se seleccionó “tipo t2.micro”, creamos un par de claves privadas para el inicio de sesión (PEM), habilitamos la creación de IP publica, configuramos el grupo de seguridad, seleccionamos un disco duro de 30GB. Para crear la instancia de Linux, ingresamos al panel de EC2 y seleccionamos la opción “Lanzar instancias”, se seleccionó la AMI llamada “Amazon Linux 2023” que es la última versión para la capa gratuita, el tipo de instancia se seleccionó “tipo t2.micro”, se utilizó el mismo par de claves privadas para el inicio de sesión (PEM) de la instancia de Windows, habilitamos la creación de IP publica, configuramos el grupo de seguridad, seleccionamos un disco duro de 8GB. Detalles de los Grupos de Seguridad: Para dejar un puerto abierto a todo Internet se configura así (0.0.0.0/0). RDP: se configura en el puerto 3389. SSH: se configura en el puerto 22. HTTP: se configura en el puerto 80. ICMP: se habilita para que permita hacer ping. 10 Asignación de IPs públicas y privadas: Las IPs privadas se crean automáticamente, para las IPs públicas se debe habilitar la opción “asignar automáticamente la IP publica” al momento de crear la instancia. 4. Procedimiento de acceso Cómo acceder al servidor Windows Server 2016 utilizando cliente de RDP: Para acceder al servidor de Windows utilizando cliente de RDP, primero seleccionamos la instancia de Windows Server 2016 en el panel EC2 y le damos en la opción “conectar”, seleccionamos la pestaña “cliente de RDP”, cargamos la clave privada en el archivo PEM en la opción “obtener contraseña”. Abrimos la aplicación de “Conexión Escritorio Remoto” que viene en el sistema operativo, colocamos la IP publica generada por la instancia, luego nos solicita usuario que es “Administrator” y la contraseña generada del archivo PEM, le damos conectar y nos abre una ventana para trabajar en nuestro servidor remoto Windows Server 2016 Cómo acceder al servidor Amazon Linux 2023 utilizando cliente SSH: Para conectarnos utilizando cliente SSH debemos instalar una aplicación que nos permita esa conexión por consola como “MobaXterm”. Seleccionamos la instancia de Amazon Linux 2023 en el panel EC2 y le damos en la opción “conectar”, seleccionamos la pestaña “cliente SSH” para copiar el “remote host” y el “username” con el que nos conectaremos remotamente por medio de la aplicación “MobaXterm”, cargamos la clave privada del archivo PEM en “Advanced SSH settings” y le damos “ok”. La aplicación no da un mensaje de bienvenida y ya podemos ingresar por medio de comandos SSH en nuestro servidor Amazon Linux 2023. Consideraciones de seguridad: uso de llaves PEM: es una clave única que permite la conexión remota a un servidor. contraseñas seguras: son esenciales por razones de seguridad, para la protección de recursos críticos y la prevención de accesos no autorizados. 5. Configuración del servidor web Pasos seguidos para instalar IIS en Windows Server 2016: Por medio de la aplicación “Conexión Escritorio Remoto” ingresamos a la “tecla de Windows” del servidor y seleccionamos “Server Manager”, luego seleccionamos la opción número 2 para agregar roles, seguido seleccionamos la pestaña “Server Roles” y habilitamos el rol “Web Server IIS” y le damos siguiente para continuar con la instalación. Ya instalado lo podemos configurar ingresando a la “tecla Windows” del servidor, seleccionamos la carpeta “Windows Administrative Tools” y seguido abrimos “Internet Information Services (IIS)”. 11 Pasos para instalar Apache en Amazon Linux 2023: Nos conectamos por medio la aplicación “MobaXterm” al SSH del servidor Amazon Linux 2023, escribimos el comando “sudo su” para acceder a los permisos de administrador (#), luego escribimos el comando “dnf install httpd” lo que hace es buscar la versión de Apache para instalarla nos pide confirmación y le decimos que si (y). Al finalizar la instalación de Apache nos sale el mensaje: “Complete!”, verificamos el estado del Apache con el comando “systemctl status httpd”, en caso de que el Apache este inactivo, utilizamos el comando “systemctl start httpd” para activarlo, y se puede verificar nuevamente si ya está activado con el comando “systemctl status httpd”. 12 Parte 2: Actividades Prácticas (Implementación y pruebas) 1. Crear la infraestructura VPC y subredes: se creó un VPC llamado “seminario-vpc” en la región de Ohio, este VPC se creó con dos subredes públicas y dos subredes privadas. Figura 2: Información los VPC disponibles Figura 3: Información detallada de seminario-vpc 13 Figura 4: Información de subredes en el seminario-vpc Lanzar dos instancias EC2: se creó una instancia en Windows (Windows Server 2016 Base, tipo t2.micro) y se creó otra instancia en Linux (Amazon Linux 2, tipo t2.micro). Figura 5: Información de las dos instancias creadas para Windows y para Linux 14 Instancia Windows Server 2016: Figura 6: Resumen de la Instancia Windows Server 2016 Figura 7: Detalle de la Instancia Windows Server 2016 15 Instancia Linux (Amazon Linux 2023): Figura 8: Resumen de la Instancia Amazon Linux 2023 Figura 9: Detalle de la Instancia Amazon Linux 2023 16 2. Configurar Grupos de Seguridad HTTP (puerto 80) abierto a todo Internet (0.0.0.0/0) para ambos. RDP (puerto 3389) para Windows desde la IP pública del alumno. SSH (puerto 22) para Linux desde la IP pública del alumno. Figura 10: Configuración del grupo de seguridad para RDP y HTTP Figura 11: Configuración del grupo de seguridad para SSH y HTTP 17 3. Acceder a las instancias Acceder vía RDP a la instancia Windows Figura 12: Conexión por RDP a la Instancia Windows Server 2016 Figura 13: Conexión a RPD a Instancia Windows Server 2016 18 Acceder vía SSH a la instancia Linux: Figura 14: Conexión por SSH a la Instancia Amazon Linux 2023 Figura 15: Acceso por SSH a Instancia de Amazon Linux 2023 19 4. Instalar y configurar los servidores web Windows: Instalar el rol de IIS y levantar el sitio por defecto Figura 16: Instalación del rol Web Server IIS Figura 17: Sitio por defecto del rol Web Server IIS 20 Linux: Instalar Apache y levantar el sitio por defecto. Figura 18: Instalación de Apache por medio del comando “dnf install httpd” Figura 19: Activación del servicio Apache por el comando “systemctl start httpd” 21 5. Pruebas de conectividad Para realizar las pruebas de conectividad realizando un ping a la IP privada del otro servidor y viceversa debemos agregar una regla a los Grupos de Seguridad de los dos servidores (Windows y Linux) y configurar el protocolo ICMP para que permita tráfico de un servidor a otro. Figura 20: Protocolo ICMP configurado en el Grupo de Seguridad de Windows Server Figura 21: Protocolo ICMP configurado en el Grupo de Seguridad de Amazon Linux 22 Desde la instancia Windows hacer ping a la IP privada de la instancia Linux: Nos conectamos al servidor Windows Server 2016 por medio de cliente RDP, abrimos la aplicación de “Command” y le hacemos un ping a la IP privada del servidor de Amazon Linux 2023 (IP privada 10.0.14.114). Figura 22: Ping desde el servidor Windows a la IP privada del servidor Linux Desde la instancia Linux hacer ping a la IP privada de la instancia Windows: Para hacer ping al servidor de Windows debemos ingresar al Firewall de Windows server y añadir una nueva regla de entrada que me permita recibir los Ping de otros servidores por medio del protocolo ICMP. 23 Figura 23: Ping desde el servidor Linux a la IP privada del servidor Windows Hay necesidad de habilitar ICMP en los Grupos de Seguridad para permitir ping: Para hacer ping desde un servidor de AWS a otro servidor utilizando solo la IP privada, se deben de tener en cuenta algunos requisitos como que los dos servidores deben estar en el misma VPC, deben de tener rutas y reglas de seguridad correctamente configuradas. El Grupo de Seguridad del servidor de destino debe permitir tráfico ICPM entrante de otro servidor. 24 6. Validación de acceso web Acceder desde el navegador local al sitio web de la instancia Windows (http://18.220.39.92/): Figura 24: Acceso por medio de la IP publica 18.220.39.92 de la Instancia de Windows Acceder desde el navegador local al sitio web de la instancia Linux (http://18.226.186.167). Figura 25: Acceso por medio de la IP publica 18.226.186.167 de la Instancia de Linux http://18.220.39.92/ http://18.226.186.167/ 25 Implementación de Arquitectura en AWS con Balanceador de Carga y Contenedores El startup "FastFoodGo" Bienvenidos al proyecto de implementación. En esta tarea, ustedes asumirán el rol de arquitectos en la nube para un startup llamado FastFoodGo, una plataforma innovadora que conecta a restaurantes con clientes mediante entregas rápidas. La empresa ha experimentado un rápido crecimiento en los últimos meses y ahora necesita escalar su infraestructura tecnológica para manejar una mayor demanda, garantizar la disponibilidad y mejorar los tiempos de respuesta. El CTO de FastFoodGo ha diseñado una arquitectura preliminar y necesita de su ayuda para implementarla en Amazon Web Services (AWS). La solución debe ser altamente disponible, escalable y estar diseñada para manejar una gran cantidad de tráfico de manera eficiente. 1. Balanceador de Carga: Se configuro una Application Load Balancer (ALB) para distribuir el tráfico entrante a múltiples instancias EC2. Figura 26: Creación de Balanceador de carga para Docker 26 Figura 27: Detalles de balanceador de carga para Docker Figura 28: Detalles del target Group para Docker 27 Figura 29: Destinos registrados en el target group para Docker Figura 30: Aplicación que se visualiza por medio de DNS del balanceador de carga 28 2. Instancias EC2: Se realizo la implementación de dos instancias EC2 en una configuración multizona para garantizar una alta disponibilidad. Figura 31: Instancias EC2 multizona para Linux Figura 32: Imagen AMI creada para Linux con Docker 29 3. Instancias con Proxy Reverso Dentro de cada instancia EC2, se implementó un proxy reverso con Nginx para redirigir solicitudes a servicios internos. Figura 33: Verificación de puertos utilizados para implementar Nginx Figura 34: Instalación por SSH de nginx 30 Figura 35: Configuración de nginex Figura 36: Modificación de nginx.conf para crear el proxy reverso 31 4. Servicio de Docker de forma manual Se realizo la implementación del servicio de Docker de forma manual con una aplicación de prueba. Figura 37: Instalación por SSH de Docker Figura 38: Configuración de Docker 32 Figura 39: Instalación de una aplicación de prueba en Docker Figura 40: Instalación de otra aplicación de prueba en Docker 33 Figura 41: Configuración de los puertos para las aplicaciones de prueba en Docker Figura 42: Ingreso a aplicaciones de prueba por medio de internet con el puerto 34 5. Auto escalado Se realizo la configuración de políticas de Auto Scaling para aumentar o reducir las instancias EC2 según la carga. Figura 43: Platilla de lanzamiento para el Auto Scaling Figura 44: Detalles de plantilla de lanzamiento para Auto Scaling 35 Figura 45: Creación del grupo de Auto Scaling Figura 46: Detalles del grupo de Auto Scaling 36 Figura 47: Verificación de la creación de dos instancias EC2 por Auto Scaling Figura 48: Historial de la actividad del Auto Scaling 37 Figura 49: Verificación de la creación automática de una nueva instancia EC2 Figura 50: Verificación de la eliminación automática de la instancia EC2 detenida 38 Conclusiones La computación en la nube ha dejado de ser tendencia para convertirse en el estándar de arquitectura, AWS con servicios como instancias EC2 nos permiten desplegar servidores virtuales en minutos, con configuraciones adaptadas al tamaño de cada proyecto. Esta capacidad bajo demanda no solo evita costosas inversiones iniciales, sino que también ofrece una solución ágil para enfrentar los picos de tráfico inesperados, como ocurre en lanzamientos de apps o eventos masivos. Gracias a EC2, cualquier startup o negocio emergente puede acceder a tecnología de alto nivel sin comprometer su estabilidad financiera. Se concluyo que no basta con lanzar instancias, para garantizar el rendimiento constante y la disponibilidad de aplicaciones es necesario usar el servicio de balanceadores de carga y proxies reversos configurados con Nginx, los cuales nos ofrecen una arquitectura más ágil y eficiente. Con esta combinación, podemos distribuir el tráfico de manera inteligente entre nuestras instancias EC2, garantizar la tolerancia a fallos y optimizar la experiencia del usuario final. Si a eso sumamos la implementación de contenedores con Docker gestionados manualmente, logramos un entorno más portátil, reproducible y fácil de mantener para nuestras aplicaciones, sin importar su complejidad. Uno de los aspectos más valiosos que ofrece AWS es la automatización inteligente de la escalabilidad a través de los grupos de Auto Scaling. Desde mi experiencia, este servicio permite que nuestras aplicaciones crezcan o reduzcan su infraestructura de forma automática según la carga, sin intervención humana y sin afectar la operación. Esta característica no solo mejora la eficiencia operativa, sino que también cuida el presupuesto, evitando el sobredimensionamiento de recursos. 39 Referencias Amazon Web Services. (s.f). Referencia de comandos de la AWS CLI. EC2. Sitio web: https://docs.aws.amazon.com/cli/latest/reference/ec2/ Amazon Web Services. (2025). Guia del usuario: Amazon Elastic Compute Cloud. https://docs.aws.amazon.com/es_es/AWSEC2/latest/UserGuide/ec2-ug.pdf Rodríguez, J. L. (2022, mayo). Fundamentos de Cloud Computing. Cloud Computing. https://www.academia.edu/91103206/Fundamentos_de_Cloud_Computing?auto=download https://docs.aws.amazon.com/cli/latest/reference/ec2/ https://docs.aws.amazon.com/es_es/AWSEC2/latest/UserGuide/ec2-ug.pdf https://www.academia.edu/91103206/Fundamentos_de_Cloud_Computing?auto=download Resumen Palabras clave Marco conceptual y contextual Desarrollo e Implementación del Aprendizaje Implementación de una red en AWS con servidores Windows y Linux accesibles desde Internet Parte 1: Documentación Técnica 1. Diagrama de arquitectura 2. Descripción de la arquitectura 3. Configuraciones realizadas 4. Procedimiento de acceso 5. Configuración del servidor web Parte 2: Actividades Prácticas (Implementación y pruebas) 1. Crear la infraestructura 2. Configurar Grupos de Seguridad 3. Acceder a las instancias 4. Instalar y configurar los servidores web 5. Pruebas de conectividad 6. Validación de acceso web Implementación de Arquitectura en AWS con Balanceador de Carga y Contenedores El startup "FastFoodGo" 1. Balanceador de Carga: 2. Instancias EC2: 3. Instancias con Proxy Reverso 4. Servicio de Docker de forma manual 5. Auto escalado Conclusiones Referencias