En este módulo, podrá utilizar Amazon Elastic Container Service (Amazon ECS) para crear un clúster administrado de instancias de cómputo de EC2 e implementar su imagen como un contenedor que se ejecuta en el clúster. Empezar a crear

a. Cliente
El cliente realiza una solicitud a través del puerto 80 al balanceador de carga.
b. Balanceador de carga
El balanceador de carga distribuye las solicitudes por todos los puertos disponibles.
c. Grupos de destino
Las instancias se registran en el grupo de destino de la aplicación.
d. Puertos de contenedores
Cada contenedor ejecuta un solo proceso de aplicación que vincula el clúster principal del nodo.js al puerto 80 dentro de su espacio de nombres.
e. Monolito para node.js en contenedores
El clúster principal de node.js es responsable de la distribución del tráfico a los trabajadores dentro de la aplicación monolítica. La arquitectura está en contenedores, pero es monolítica porque todos los contenedores comparten las mismas características.
Amazon Elastic Container Service (Amazon ECS) es un servicio de administración de contenedores de alto desempeño y escalabilidad compatible con los contenedores de Docker. El servicio permite ejecutar fácilmente aplicaciones en un clúster administrado de instancias de Amazon EC2. Mediante sencillas llamadas API, puede lanzar y detener aplicaciones con contenedores Docker, realizar consultas del estado completo del clúster y obtener acceso a numerosas características comunes como los grupos de seguridad, Elastic Load Balancing, los volúmenes de EBS y las funciones de IAM.
Con Amazon ECS, puede programar la colocación de los contenedores en su clúster en función de las necesidades de los recursos y los requisitos de disponibilidad. También puede integrar su propio programador o programadores de terceros para satisfacer los requisitos específicos de la aplicación o del negocio.
No se aplican cargos adicionales por el uso de Amazon ECS. Solo tiene que pagar por los recursos de AWS (por ejemplo, las instancias EC2 o los volúmenes de EBS) creados para almacenar y ejecutar la aplicación.
Tiempo de realización: 30 minutos
Servicios utilizados: