Estados de definiciones de tareas de Amazon ECS - Amazon Elastic Container Service

Estados de definiciones de tareas de Amazon ECS

Una definición de tareas cambia de estado al crearla, anular su registro o eliminarla. Puede ver el estado de la definición de tareas en la consola, o mediante DescribeTaskDefinition.

A continuación, se muestran los posibles estados de una definición de tareas:

ACTIVE

La definición de tareas está ACTIVE después de registrarla en Amazon ECS. Puede utilizar las definiciones de tareas en el estado ACTIVE para ejecutar tareas o crear servicios.

INACTIVE

La definición de tareas pasa del estado ACTIVE al estado INACTIVE cuando se anula su registro. Puede recuperar una definición de tareas en estado INACTIVE llamando a DescribeTaskDefinition. No puede ejecutar nuevas tareas ni crear nuevos servicios con una definición de tareas en estado INACTIVE. No afecta a los servicios ni las tareas existentes.

DELETE_IN_PROGRESS

La definición de tareas pasa del estado INACTIVE al estado DELETE_IN_PROGRESS después de enviarla para su eliminación. Una vez que la definición de tareas está en el estado DELETE_IN_PROGRESS, Amazon ECS verifica periódicamente que ninguna tarea ni implementación activa haga referencia a la definición de tareas de destino y, a continuación, la elimina de forma permanente. No puede ejecutar nuevas tareas ni crear nuevos servicios con una definición de tareas en estado DELETE_IN_PROGRESS. Se puede enviar una definición de tareas para su eliminación en cualquier momento sin que ello repercuta en las tareas ni los servicios existentes.

Las definiciones de tareas que se encuentran en el estado DELETE_IN_PROGRESS se pueden consultar en la consola y se puede recuperar la definición de tareas haciendo una llamada a DescribeTaskDefinition.

Al eliminar todas las revisiones de la definición de tareas INACTIVE, el nombre de la definición de tareas no se muestra en la consola ni se devuelve en la API. Si una revisión de definición de tareas tiene el estado DELETE_IN_PROGRESS, el nombre de la definición de tareas se muestra en la consola y se devuelve en la API. Amazon ECS retiene el nombre de la definición de tarea y la revisión se incrementa la próxima vez que cree una definición de tarea con ese nombre.

Si utiliza AWS Config para administrar las definiciones de tareas, AWS Config le cobrará todos los registros de definiciones de tareas. Solo se le cobrará por anular el registro de la última definición de tareas en estado ACTIVE. No se aplica ningún cargo por eliminar una definición de tareas. Para obtener más información sobre los precios, consulte Precios de AWS Config.

Recursos de Amazon ECS que pueden bloquear una eliminación

Una solicitud de eliminación de definición de tareas no se completará cuando haya recursos de Amazon ECS que dependan de la revisión de la definición de tareas. Los siguientes recursos pueden impedir que se elimine una definición de tareas:

  • Tareas independientes de Amazon ECS: la definición de la tarea es necesaria para que la tarea se mantenga en buen estado.

  • Tareas de servicio de Amazon ECS: la definición de la tarea es necesaria para que la tarea se mantenga en buen estado.

  • Implementaciones de servicio y conjuntos de tareas de Amazon ECS: la definición de la tarea es necesaria cuando se inicia un evento de escalado para una implementación o conjunto de tareas de Amazon ECS.

Si la definición de la tarea permanece en el estado DELETE_IN_PROGRESS, puede utilizar la consola o la AWS CLI para identificar y, a continuación, detener los recursos que bloquean la eliminación de la definición de la tarea.

Eliminación de la definición de tareas después de eliminar el recurso bloqueado

Las siguientes reglas se aplican después de eliminar los recursos que bloquean la eliminación de la definición de tarea:

  • Tareas de Amazon ECS: la eliminación de la definición de tareas puede tardar hasta 1 hora en completarse una vez detenida la tarea.

  • Implementaciones de servicio y conjuntos de tareas de Amazon ECS: la eliminación de la definición de tareas puede tardar hasta 24 horas en completarse una vez que se haya eliminado la implementación o el conjunto de tareas.