Introducción a Amazon ECS

Información general

Amazon Elastic Container Service (ECS) es un servicio de orquestación de contenedores totalmente administrado que facilita el despliegue, la administración y el escalado de aplicaciones en contenedores. Independientemente de si no conoce Amazon ECS o ya tiene un caso práctico en mente, puede elegir su propio camino y seguir los pasos de aprendizaje específicos para comenzar a usarlo.

foto de un hombre sosteniendo una bombilla

Ruta 1: Introducción a Amazon ECS 101

Comience con este breve video para ver cómo implementar una aplicación monolítica de node.js en un contenedor de Docker y, a continuación, desacople la aplicación en microservicios sin provocar tiempos de inactividad.

En este taller, lanzaremos un servicio frontend y varios servicios de backend en Amazon ECS y analizaremos cómo puede adoptar este flujo de trabajo en su entorno.

A continuación, conozca los conceptos básicos de Amazon ECS y Amazon Container Registry (Amazon ECR) y cómo ayudan a implementar, administrar y escalar aplicaciones compatibles con Docker en AWS. 

Amazon ECS facilita la ejecución y el escalado de cargas de trabajo en contenedores en AWS. Aprenda a crear definiciones de tareas para ejecutar contenedores con Amazon ECS.

Este documento técnico brinda orientación sobre los patrones de diseño de software arquitectónico, seguridad y administración de ciclo de vida para aplicaciones basadas en contenedores en AWS. 

Este último módulo está diseñado para desarrolladores centrados en Terraform. En este taller, aprenderá a aprovechar los esquemas de Amazon ECS para crear e implementar varias características sobre Amazon ECS.

Ruta 2: Ejecución de microservicios con contenedores sin servidor mediante Amazon ECS con AWS Fargate

Comience con este breve video para ver cómo implementar una aplicación monolítica de node.js en un contenedor de Docker y, a continuación, desacople la aplicación en microservicios sin provocar tiempos de inactividad.

Luego, le mostraremos cómo ejecutar una aplicación monolítica simple en un contenedor de Docker, implementar la misma aplicación como microservicios y, a continuación, cambiar el tráfico a los microservicios sin tiempo de inactividad.

Este curso abordará una revisión rápida de los contenedores y, a continuación, analizará las características, los beneficios, los casos prácticos y una demostración de Amazon ECS.

En este taller, lanzaremos un servicio frontend y varios servicios de backend en Amazon Elastic Container Service y analizaremos cómo puede adoptar este flujo de trabajo en su entorno.

Con Amazon ECS y AWS Fargate, los usuarios no necesitan administrar ningún middleware, ninguna instancia de Amazon EC2 ni ningún sistema operativo host. Los esquemas de soluciones de Amazon ECS le proporcionan un punto de partida y le permiten aprender y practicar. Codifica las prácticas recomendadas, los patrones de arquitectura bien diseñados y proporciona soluciones integrales que abordan la CI/CD, la observabilidad, la seguridad y la rentabilidad.

Para concluir, en este curso aprenderá a obtener la capacidad de observabilidad de las aplicaciones que se ejecutan en Amazon ECS. Aprenderá a recopilar métricas, registros y seguimientos del sistema y de la aplicación. Por último, aprenda a aplicar esto para identificar y corregir problemas.

Ruta 3: Escalar y ejecutar aplicaciones web

Para empezar, vea este video en el que se detallan las prácticas recomendadas y los consejos para escalar con Amazon ECS.

A continuación, obtenga más información sobre el clúster de escalamiento automático (CAS) de ECS, que permite a Amazon ECS gestionar el escalado de los grupos de Amazon EC2 Auto Scaling (ASG). Con CAS, puede configurar Amazon ECS para escalar su ASG automáticamente y centrarse únicamente en ejecutar sus tareas. 

Obtenga más información sobre cómo alojar y exponer las API basadas en contenedores y cómo crear una solución que admita el enrutamiento de solicitudes HTTP, el autoscaling, la alta disponibilidad y la autorización de usuarios, en algunos casos.

Aprenda a tomar decisiones de infraestructura para respaldar sus aplicaciones empresariales en contenedores que se ejecutan en Amazon ECS. En este curso aprenderá a determinar el ámbito de los requisitos en función de la aplicación, a seleccionar la mejor arquitectura para la aplicación y a diseñar patrones de infraestructura reutilizables que sean seguros, eficaces y resistentes.

En este curso, aprenderá a administrar aplicaciones empresariales que se ejecutan a escala en Amazon ECS, para crear entornos que puedan desescalar horizontalmente o hacia fuera de forma rápida y segura. También aprenderá a diferenciar el escalado de aplicaciones del escalado de infraestructura y a realizar pruebas para identificar la práctica recomendada para escalar su aplicación.

Para obtener más información sobre el funcionamiento interno de Amazon ECS y ver las prácticas recomendadas para garantizar que su aplicación sea segura, eficiente y resiliente, utilice la guía del usuario oficial de Amazon ECS y las prácticas recomendadas para escalar rápidamente.

Ruta 4: Implemente aplicaciones avanzadas con Amazon ECS en Amazon EC2

Este patrón muestra cómo configurar un clúster de Amazon ECS que lance automáticamente sus propias instancias de Amazon EC2 mediante un proveedor de capacidad de Amazon ECS. Este enfoque permite que el clúster de Amazon ECS comience completamente vacío, agregue la capacidad de Amazon EC2 según sea necesario y, a continuación, “desescalar verticalmente a cero” cuando detenga todas las tareas de contenedores del clúster.

La ejecución de contenedores en Amazon EC2 le permite optimizar la forma en que esos contenedores se distribuyen entre los hosts de Amazon EC2 o la forma en que se empaquetan en contenedores juntos en los hosts compartidos, a fin de ahorrar costos. En este módulo, profundizaremos en las estrategias y restricciones de ubicación que permiten dirigirse a tipos específicos de hosts y controlar cómo se colocan las tareas del contenedor en los hosts.

La flota de spot permite establecer la capacidad objetivo deseada para su clúster y, si lo desea, establecer la cantidad máxima por hora que está dispuesto a pagar por su flota. La flota de spot intenta optimizar su inversión lanzando tipos de instancias mixtos de los tipos de instancias de spot disponibles para satisfacer sus necesidades totales de capacidad, al costo mínimo. Aprenda a combinar esta estrategia con Amazon ECS y las estrategias de colocación de contenedores para ahorrar dinero.

Al ejecutar contenedores en Amazon EC2, puede elegir entre tres enfoques de red principales: AWS VPC, modo bridge y modo host. ¿Qué es lo mejor para su aplicación? Haga clic en los siguientes enlaces para comprender las ventajas y desventajas de cada uno para tomar la decisión óptima.

modo host
modo bridge
modo awsvpc

En este patrón verá cómo implementar instancias de Amazon EC2 que tienen GPU y cómo usar la AMI optimizada para GPU de Amazon para dar acceso a los contenedores a una GPU conectada para acelerar sus cálculos por hardware.

Las GPU están diseñadas para tareas de uso general y, por lo tanto, no siempre son la técnica más rentable para acelerar las tareas de machine learning. En este patrón, aprenda a configurar el hardware de AWS Inferentia y a usar el contenedor de aprendizaje profundo de AWS para ejecutar un entorno impulsado por AWS Neuron que utilice hardware diseñado específicamente para acelerar la inferencia y el entrenamiento del modelo, con una relación costo/rendimiento que supera a la de la GPU en muchos casos.

¿Cómo administra las actualizaciones y los parches de los hosts de Amazon EC2 cuando sus contenedores se ejecutan en una flota de instancias de Amazon EC2? Este patrón demuestra cómo realizar parches y actualizaciones continuas a su capacidad subyacente mientras se evita el tiempo de inactividad para sus aplicaciones.

Más aprendizaje digital con Amazon ECS

¿Es la primera vez que utiliza AWS o Amazon ECS? Realice este curso para obtener una descripción general de los aspectos básicos del servicio y de lo que puede hacer.

Ahora que conoce los aspectos básicos, este curso le enseñará los aspectos básicos de Amazon ECS y los tipos de patrones de aplicación para los que es más adecuado.

¿Está listo para usar contenedores en AWS pero no quiere administrar las instancias de procesamiento usted mismo? Este curso presenta AWS Fargate, el cómputo sin servidor para Amazon ECS.

El uso eficaz de contenedores y microservicios suele significar que se utiliza un registro de imágenes para los despliegues. Este curso presenta el Amazon Elastic Container Registry (ECR) y ofrece ejemplos sobre cómo se puede usar con Amazon ECS.

Obtenga más información sobre cómo solucionar problemas relacionados con el despliegue y el rendimiento de sus servicios basados en Amazon ECS y sobre cómo obtener los registros y los datos que necesita para mantener el rendimiento esperado de sus aplicaciones.

¿Está preparado para ir más allá de la interfaz de usuario y comenzar a usar Amazon ECS de forma más programática? Este curso también presenta AWS Copilot, una herramienta para implementar aplicaciones y servicios de una manera más repetible, coordinada y orquestada.

Las aplicaciones empresariales tienen sus propios requisitos especiales de diseño, disponibilidad y escalabilidad. En este curso se explicará cómo elegir las tecnologías adecuadas para su entorno, así como las prácticas recomendadas en materia de redes, comunicaciones entre tareas y seguridad.

La implementación y la administración de aplicaciones a escala es un equilibrio delicado entre capacidades, herramientas, cultura y disciplina. Este curso presentará los aspectos básicos del uso de Amazon ECS en un entorno de CI/CD, centrándose en las herramientas, los patrones, las prácticas recomendadas y los escenarios de Amazon que son mejores para impulsar entornos de aplicaciones de alta velocidad.

No hay nada que escale como lo hace Amazon ECS. Este curso aborda los temas del crecimiento y la escala, y analiza las prácticas recomendadas, los patrones de aplicación y las herramientas que pueden ayudar a los clientes desde su despliegue inicial hasta el servicio de millones de solicitudes por segundo.

Cuando las cosas van mal, la capacidad de una plataforma para ayudar a los clientes a entender lo que ha sucedido y cómo resolverlo se convierte en clave. Este curso analizará cómo supervisar y registrar el rendimiento en Amazon ECS y cómo optimizar el rendimiento de las cargas de trabajo en ejecución.