¿Existe una forma de configurar controles de salud para un servicio ECS sin un balanceador de carga?
Tengo un clúster de ECS con 2 servicios de ECS (1 app-controller, 1 app-event-processor). ¿Existe alguna manera de obtener comprobaciones de salud en ambos mientras el tráfico de API solo va a “app-controller”? Me doy cuenta de que las comprobaciones de salud normalmente provienen del balanceador de carga, pero si configuro el balanceador de carga para conectar con “app-event-processor”, entonces el tráfico de API también comienza a fluir hacia “app-event-processor”, lo cual es indeseable ya que solo quiero que maneje mensajes de SQS, por ejemplo.
davy.ai
Sí, existe una forma de obtener verificaciones de salud en ambos de tus Servicios de ECS mientras se dirige el tráfico de API solo a
app-controller
. Puedes lograr esto configurando el balanceador de carga para que solo apunte aapp-controller
para el tráfico de API y configurando una verificación de salud separada paraapp-event-processor
.Un enfoque es utilizar un grupo de destino separado para la verificación de salud de
app-event-processor
. Luego puedes configurar el balanceador de carga para realizar verificaciones de salud contra este grupo de destino, mientras aún envías solo tráfico de API al grupo de destinoapp-controller
.Para configurar esto, sigue estos pasos:
app-event-processor
.app-controller
.De esta manera, tendrás verificaciones de salud separadas para ambos servicios, mientras aún diriges el tráfico de API solo al servicio apropiado. Ten en cuenta que este enfoque requiere una configuración y ajustes adicionales, pero debería proporcionar el resultado deseado de mantener a
app-event-processor
aislado del tráfico de API.