Tipo de lanzamiento de EC2 para Amazon ECS - Amazon Elastic Container Service

Tipo de lanzamiento de EC2 para Amazon ECS

El tipo de lanzamiento de EC2 es adecuado para grandes cargas de trabajo cuyo precio se debe optimizar.

A la hora de plantear cómo modelar las definiciones de tareas y servicios mediante el tipo de lanzamiento de EC2, le recomendamos que considere qué procesos se tienen que ejecutar de forma conjunta y cómo se escalaría cada componente.

Por ejemplo, supongamos que una aplicación consta de los siguientes componentes:

  • Un servicio frontend que muestre información en una página web

  • Un servicio backend que proporciona las API para el servicio frontend

  • Un almacén de datos

En este ejemplo, cree definiciones de tareas que agrupen los contenedores que se utilizan para un fin común. Separe los diferentes componentes en definiciones de tareas múltiples e independientes. El clúster de ejemplo siguiente tiene tres instancias de contenedor que se ejecutan en tres contenedores de servicio frontend, dos contenedores de servicio backend y un contenedor de servicios de almacén de datos.

Puede agrupar contenedores relacionados en una definición de tarea, por ejemplo contenedores vinculados que se deben ejecutar conjuntamente. Por ejemplo, agregue un contenedor de flujo de registro a su servicio frontend e inclúyalo en la misma definición de tareas.

Después de tener sus definiciones de tareas, puede crear servicios para mantener la disponibilidad de sus tareas deseadas. Para obtener más información, consulte Creación de un servicio de Amazon ECS mediante la consola. En sus servicios, puede asociar contenedores a los balanceadores de carga de Elastic Load Balancing. Para obtener más información, consulte Uso del equilibrador de carga para distribuir el tráfico de servicio de Amazon ECS. Cuando cambian los requisitos de la aplicación, puede actualizar los servicios para aumentar o reducir el número de tareas deseadas. También puede actualizar los servicios para implementar versiones más nuevas de los contenedores de las tareas. Para obtener más información, consulte Actualización de un servicio de Amazon ECS mediante la consola.

Ejemplo de arquitectura de aplicación con tres instancias. La instancia 1 tiene un contenedor de servicios de frontend y un contenedor de servicios de base de datos. La instancia 2 y la instancia 3 tienen un contenedor de servicios de frontend y un contenedor de servicios de backend.