Saltar al contenido

¿Qué debo hacer si se me avisa de que se va a retirar una tarea de Amazon ECS que está en marcha en Fargate?

3 minutos de lectura
0

He recibido una notificación sobre la próxima retirada rutinaria de mis tareas de Amazon Elastic Container Service (Amazon ECS) que están en marcha en AWS Fargate. Quiero tomar medidas en relación con esta notificación de retirada de tareas.

Descripción corta

Cuando reinicia o retira las tareas manualmente, evita posibles interrupciones del servicio provocadas por las acciones de reemplazo de tareas. Para obtener información sobre las notificaciones de retirada de tareas, consulte Mejora de la visibilidad operativa con las notificaciones de retirada de tareas de AWS Fargate.

Para obtener información sobre el mantenimiento de la retirada de tareas, consulte Retirada y mantenimiento de tareas para AWS Fargate en Amazon ECS.

Cuando recibe una notificación sobre la retirada de tareas, no tiene que realizar ninguna acción a menos que desee retirar las tareas antes de su fecha de retirada.

Para retirar o reiniciar las tareas de Amazon ECS antes de la retirada rutinaria de las tareas, lleve a cabo una de las siguientes acciones:

  • Modifique el tiempo de espera de la retirada de tareas.
  • Actualice Amazon ECS manualmente.

Resolución

Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulte Solución de problemas de AWS CLI. Además, asegúrese de utilizar la versión más reciente de AWS CLI.

Modificación del tiempo de espera de la retirada de tareas

Utilice la opción fargateTaskRetirementWaitPeriod para controlar cuando Fargate retira la tarea.

Actualización manual de Amazon ECS

Use la consola de Amazon ECS para actualizar el servicio.

En el caso de los servicios que utilizan un despliegue continuo, use el comando update-service con la opción force-new-deployment para actualizar el servicio antes de la fecha de retirada de la tarea:

aws ecs update-service --service service-name \
    --cluster cluster_name \
    --force-new-deployment

Nota: Sustituya service-name por el nombre del servicio afectado y cluster-name por el nombre del clúster.

En el caso de los servicios que utilizan un despliegue azul-verde, debe crear un nuevo despliegue en AWS CodeDeploy. Puede usar el comando create-deployment de AWS CLI.

Para evitar tiempos de inactividad, configure el valor minimumHealthyPercent del servicio en 100 y el valor maximumPercent en 200.

Sustitución de tareas independientes

En el caso de las tareas independientes, Fargate detiene la tarea en la fecha de retirada de la tarea o después. Cuando se detiene una tarea, Amazon ECS no inicia ninguna tarea de reemplazo. Si una tarea debe seguir en marcha, detenga la tarea en marcha e inicie una tarea de reemplazo antes de la fecha de retirada de la tarea.

OFICIAL DE AWSActualizada hace 2 años