Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Bloque de ejecución de escalado de servicios de Amazon ECS
El bloque de ejecución de escalado de servicios de ECS le permite escalar su servicio de ECS en una región de destino como parte de su proceso de recuperación multirregional. Puede definir un porcentaje de capacidad en relación con la región desde la que el cambio de región se conmuta por error o se desactiva.
Configuración
Para configurar el bloque de ejecución de escalado de servicios de ECS, introduzca los siguientes valores.
importante
Antes de configurar el bloque de ejecución, asegúrese de que la función de ejecución del plan cuente con la política de IAM correcta. Para obtener más información, consulte Política de ejemplo de bloque de ejecución de escalado de servicios de Amazon ECS.
Nombre del paso: introduzca un nombre.
Descripción del paso (opcional): introduzca una descripción del paso.
Recurso por región: para cada región, introduzca el ARN del clúster de ECS y el ARN del servicio de ECS.
Porcentaje que coincide con el recuento de tareas de la región de origen: introduzca el porcentaje deseado de tareas en ejecución en la región de origen que coincida con la región activada.
Enfoque de supervisión de capacidad: seleccione uno de los siguientes enfoques para supervisar la capacidad de Amazon ECS:
Capacidad máxima de ejecución muestreada en 24 horas: elija esta opción para usar el valor del recuento de tareas en ejecución en su servicio de Amazon ECS. Esta opción no genera costes adicionales, pero es potencialmente menos precisa que usar la otra opción, CloudWatch las métricas.
En la API de cambio de región, esta opción se corresponde con la especificación de
sampledMaxInLast24Hours.Para obtener más información, consulte Escalado automático de su servicio de Amazon ECS en la Guía para desarrolladores de Amazon Elastic Container Service.
Capacidad máxima de ejecución muestreada durante 24 horas mediante información sobre contenedores: elija esta opción para usar las métricas de Información de contenedores de Amazon ECS. El uso de la opción puede ser más preciso, pero conlleva los costos adicionales que supone el uso de las métricas de Información de contenedores.
En la API de cambio de región, esta opción se corresponde con la especificación de
autoscalingMaxInLast24Hours.Para utilizar esta opción, primero debe habilitar Información de contenedores. Para obtener más información, consulte Configurar Container Insights en la Guía del CloudWatch usuario de Amazon.
Espere a que el grupo objetivo esté en buen estado: elija si el conmutador de región espera a que las tareas del servicio ECS se pongan en buen estado en sus grupos objetivo de Elastic Load Balancing asociados antes de completar el paso.
Cuando está activado, el conmutador de región comprueba el estado del grupo objetivo después de ampliar su capacidad. El cambio de región no pasa al siguiente paso hasta que cada grupo objetivo asociado notifique el número requerido de tareas como
healthy. El número requerido de tareas es el recuento deseado que Region Switch calcula para el paso, el mismo recuento que espera al escalar.Cuando está deshabilitado, el paso finaliza tan pronto como el servicio objetivo alcanza el recuento deseado de tareas en ejecución, sin comprobar el estado del grupo objetivo.
En la API de cambio de región, esta opción corresponde a especificar
waitELBTargetGroupHealthycomoenabledodisabled.Tiempo de espera: introduzca un valor de tiempo de espera.
A continuación, elija Guardar paso.
Funcionamiento
Cuando se ejecuta el bloque, el conmutador de región lee el número máximo de tareas en ejecución de la región de origen en las últimas 24 horas, medido según el enfoque de supervisión de la capacidad que hayas seleccionado. Calcula el objetivo con la fórmulaceil(percentToMatch * source task count), en la que ceil () redondea cualquier resultado fraccionario, utilizando como capacidad el recuento deseado por el servicio. A continuación, amplía el servicio de destino para que coincida con este recuento. El conmutador de región amplía el servicio de destino solo cuando el recuento deseado actual es inferior al objetivo calculado. Si el recuento deseado actual ya es mayor o igual al objetivo, la ejecución continúa sin escalarse (el cambio de región nunca reduce la escala). Si el servicio tiene activado Application Auto Scaling, Region Switch actualiza la capacidad mínima de Application Auto Scaling, así como el recuento deseado. Este cálculo se aplica tanto a los planes como a active/passive los active/active planes.
La capacidad de la fuente es siempre la de la otra región. En un active/active plan, el conmutador de región usa la otra región configurada como fuente tanto en los flujos de trabajo de activación como de desactivación.
El cambio de región espera hasta que se complete el recuento deseado del servicio de destino antes de continuar con el siguiente paso. Al activar Wait for Target Group Health, Region Switch comprueba el estado del grupo objetivo cuando el servicio de destino alcanza el recuento deseado. Lee los grupos objetivo de Elastic Load Balancing asociados al servicio y sondea su estado hasta que cada grupo objetivo adjunto notifique el recuento deseado de tareashealthy. Esta comprobación se realiza independientemente de si se ha producido el escalamiento o no, de modo que, aunque el servicio ya tuviera el recuento deseado, Region Switch verifica el estado del grupo objetivo antes de completar el paso. En el caso de una ejecución incorrecta, espera a que se alcance el porcentaje mínimo del recuento de tareas. healthy
Una tarea cuenta para el total correcto solo cuando pertenece a este servicio y su entrada correspondiente en el grupo objetivo lo es. healthy La forma en que Region Switch identifica las tareas del servicio depende del modo de red:
En el
awsvpcmodo, Amazon ECS registra cada tarea según la dirección IP del ENI de la tarea. El conmutador de región compara cada tarea con su dirección IPv4 o IPv6, según el tipo de dirección del grupo objetivo.En el
hostmodobridgeO, Amazon ECS registra cada tarea según su instancia de contenedor y el puerto de host asignado al contenedor. El cambio de región hace coincidir el ID de instancia EC2 de la instancia contenedora con el puerto de host.
El paso se completa solo después de que todas las tareas necesarias estén en buen estado en todos los grupos objetivo asociados. Si el servicio no tiene balanceadores de carga, Region Switch omite la comprobación y completa el paso. Si las tareas necesarias no funcionan correctamente antes de que se agote el tiempo de espera, el paso no se realizará correctamente.
nota
La opción Esperar el estado del grupo objetivo solo admite los grupos objetivo del balanceador de carga de aplicaciones (ALB) y del balanceador de carga de red (NLB). No es compatible con Classic Load Balancer. Si su servicio ECS solo usa un balanceador de carga clásico, la activación de esta opción no tiene ningún efecto.
El bloque admite tanto la ejecución correcta como la incorrecta. En caso de ejecución incorrecta, debe especificar el porcentaje mínimo del recuento de tareas de la región de origen para que coincida con el de la región de destino antes de proceder al cambio de región. El porcentaje que especifiques en el bloqueo de ejecución, o el porcentaje mínimo de ejecución incorrecta, se aplica tanto a la escalabilidad como a la espera de que el grupo objetivo se recupere.