Daemons administrados de Amazon ECS
Los daemons administrados de Amazon ECS le permiten implementar y administrar agentes de software, como agentes de seguridad, observabilidad y redes, en toda su infraestructura de contenedores en las instancias administradas de Amazon ECS. Los daemons administrados separan la administración del ciclo de vida de los daemons de las operaciones de las aplicaciones. Puede implementar, actualizar y supervisar los agentes de forma independiente, sin tener que volver a implementar las cargas de trabajo ni coordinar los cambios entre los servicios.
Cómo funcionan los daemons administrados
Para usar los daemons administrados, primero registre una definición de tarea de daemon. La definición de una tarea de daemon es una plantilla que describe los contenedores que forman un daemon. Tras registrar una definición de tarea de daemon, cree un daemon y asócielo a un clúster y a uno o más proveedores de capacidad de instancias administradas de Amazon ECS. Amazon ECS se asegura entonces de que se ejecute exactamente una tarea de daemon en cada instancia de Amazon EC2 aprovisionada a través de esos proveedores de capacidad.
Los daemons no lanzan instancias de forma independiente. Cuando ejecuta una tarea de aplicación en un proveedor de capacidad de instancias administradas de Amazon ECS, Amazon ECS aprovisiona una instancia de Amazon EC2, inicia primero la tarea de daemon y solo después transfiere la tarea de aplicación a RUNNING. Este orden garantiza que las funciones transversales, como el registro, el rastreo y la recopilación de métricas, estén operativas antes de que la aplicación comience a procesar las solicitudes.
Los daemons son esenciales, por ejemplo, para el estado de las instancias. Si una tarea de daemon se detiene, Amazon ECS vacía y reemplaza automáticamente esa instancia de contenedor. Este comportamiento de reparación automática garantiza una cobertura fiable del daemon en todas las instancias sin intervención manual.
Cuando actualiza un daemon a una nueva revisión de la definición de tareas, Amazon ECS realiza una implementación progresiva en todas las instancias de los proveedores de capacidad asociados. Durante la implementación, Amazon ECS agota un porcentaje configurable de instancias de forma simultánea, aprovisiona las instancias de reemplazo con el daemon actualizado y reemplaza las tareas de servicio de Amazon ECS automáticamente. Amazon ECS ofrece protección integrada para disyuntores. Puede configurar un tiempo de incorporación y alarmas de CloudWatch para que Amazon ECS supervise la implementación después de actualizar todas las instancias y la revierta automáticamente si surgen problemas.
Ventajas principales
-
Administración desvinculada del ciclo de vida: actualice los daemons independientemente de las implementaciones de las aplicaciones.
-
Cobertura garantizada: Amazon ECS garantiza que las tareas de los daemons se inicien antes que las tareas de aplicación en todas las instancias, de modo que las funciones transversales estén siempre disponibles.
-
Actualizaciones de versión fiables: cuando actualiza una versión de daemon, Amazon ECS la implementa en todas las instancias de los proveedores de capacidad asociados, con protección de disyuntores integrada y reversión automática para garantizar que todas las instancias ejecuten la revisión de destino.
-
Utilización mejorada de los recursos: al ejecutar una sola tarea de daemon por instancia, se elimina el modelo de espacio por tarea, lo que reduce la sobrecarga de recursos en todo el clúster.
-
Reparación automática de instancias: si una tarea de daemon se detiene o deja de funcionar correctamente, Amazon ECS vacía y reemplaza automáticamente esa instancia de contenedor. De este modo, se mantiene una cobertura fiable de los daemons sin intervención manual.
nota
Amazon ECS ofrece una estrategia de programación de DAEMON para los servicios de Amazon ECS para el tipo de lanzamiento de Amazon EC2. Los daemons administrados son una nueva capacidad creada para las instancias administradas de Amazon ECS con el fin de simplificar las implementaciones de daemon y ofrecer mayores garantías de cobertura de daemon.
Introducción
Para empezar, registre una definición de tarea de daemon especificando la imagen del contenedor y, a continuación, cree un daemon con los proveedores de capacidad asociados en el clúster. Puede utilizar la Consola de administración de AWS, la AWS CLI, CloudFormation o los SDK de AWS. Para obtener instrucciones paso a paso, consulte Creación y administración de daemons.