

# Visualización del historial de servicios mediante las implementaciones de servicios de Amazon ECS
<a name="service-deployment"></a>

Las implementaciones de servicios proporcionan una visión completa de las implementaciones. Las implementaciones de servicio proporcionan la siguiente información acerca del servicio:
+ La configuración de la carga de trabajo actualmente implementada (la revisión de servicios de origen)
+ La configuración de la carga de trabajo que se está implementando (la revisión de servicios de destino)
+ Estado de las implementaciones
+ El número de tareas con errores que detectó el interruptor
+ Las alarmas de CloudWatch que están en alarma
+ Cuando se inició y finalizó la implementación del servicio
+ Los detalles de una reversión, si se ha producido

Para obtener información sobre las propiedades de implementación del servicio, consulte [Propiedades incluidas en la implementación de un servicio de Amazon ECS](service-deployment-property.md).

Las implementaciones de servicios son de solo lectura y cada una tiene un identificador único. 

Hay tres etapas de implementación del servicio:


| Etapa | Definición | Estados asociados | 
| --- | --- | --- | 
| Pending (Pendiente) | Se ha creado una implementación de servicios, pero no se ha iniciado | PENDIENTE | 
| Continuo | La implementación de servicios está en curso. |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AmazonECS/latest/developerguide/service-deployment.html)  | 
| Completado  | La implementación de un servicio ha finalizado (correctamente o con errores) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AmazonECS/latest/developerguide/service-deployment.html)  | 

Utilice las implementaciones de servicios para comprender el ciclo de vida de su servicio y determinar si hay alguna acción que deba tomar. Por ejemplo, si se ha producido una reversión, es posible que tenga que investigar la implementación del servicio y analizar los eventos del servicio.

Puede ver el historial de 90 días más reciente de las implementaciones creadas a partir del 25 de octubre de 2024 mediante la consola, la API y la AWS CLI. 

Puede detener una implementación que no se haya completado. Para obtener más información, consulte [Detención de las implementaciones de servicios de Amazon ECS](stop-service-deployment.md).

## Ciclo de la implementación de servicios
<a name="service-deployments-lifecycle"></a>

Amazon ECS crea una nueva implementación de servicio automáticamente cuando se produce alguna de las siguientes acciones:
+ Un usuario crea un servicio.
+ Un usuario actualiza el servicio y utiliza la opción de forzar una nueva implementación.
+ Un usuario actualiza una o varias propiedades del servicio que requieren una implementación.

Mientras la implementación está en curso, Amazon ECS actualiza las siguientes propiedades de implementación de servicios para reflejar el progreso de la implementación de servicios:
+ El estado
+ El número de tareas en ejecución

  Es posible que el número de tareas en ejecución indicado en la revisión de servicios no sea igual al número real de tareas en ejecución. Este número representa el número de tareas en ejecución cuando se completó la implementación. Por ejemplo, si ha lanzado tareas independientes de la implementación del servicio, esas tareas no se incluyen en el recuento de tareas en ejecución para la revisión de servicios.
+ Detección de error en el interruptor:
  + El número de tareas que han presentado un error al iniciarse
+ Detección de un error de alarma de CloudWatch
  + Las alarmas activas
+ Información de reversión:
  + La hora de inicio
  + El motivo de la reversión
  + El ARN de la revisión de servicio que se utilizó para la reversión
+ El motivo del estado

Amazon ECS elimina la implementación del servicio cuando usted elimina un servicio.

## Estados de implementaciones de servicios
<a name="service-deployments-states"></a>

La implementación de un servicio comienza en el estado `PENDING`. 

En la siguiente ilustración se muestran los estados de implementación del servicio que pueden producirse después del estado `PENDING`: `IN_PROGRESS`, `ROLLBACK_REQUESTED`, `SUCCESSFUL`, `STOP_REQUESTED`, `ROLLBACK_IN_PROGRESSS`, `ROLLBACK_FAILED`, `ROLLBACK_SUCCESSFUL` y `STOPPED`.

![\[Los estados STOP_REQUESTED, SUCCESSFUL y ROLLBACK_IN_PROGRESS de implementación del servicio pueden producirse después del estado IN_PROGRESS.\]](http://docs.aws.amazon.com/es_es/AmazonECS/latest/developerguide/images/service-deployment-states.png)


La siguiente información proporciona detalles sobre los estados de implementación de servicios:
+ `PENDING`: se ha creado la implementación de servicios, pero no se ha iniciado.

  El estado puede pasar a ser `IN_PROGRESS`, `ROLLBACK_REQUESTED`, `STOP_REQUESTED` o `STOPPED`.
+ `IN_PROGRESS`: la implementación del servicio está en curso.

  El estado puede pasar a ser `SUCCESSFUL`, `STOP_REQUESTED`, `ROLLBACK_REQUESTED`, `ROLLBACK_IN_PROGRESS` y `STOPPED`.
+ `STOP_REQUESTED`: el estado de implementación del servicio pasa a ser `STOP_REQUESTED` cuando ocurre alguna de las siguientes situaciones:
  + Un usuario inicia una nueva implementación de servicios.
  + La opción de reversión no se utiliza para el mecanismo de detección de errores (el interruptor o la alarma) y el servicio no alcanza el estado `SUCCESSFUL`.

  El estado pasa a ser `STOPPED`.
+  `ROLLBACK_REQUESTED`: el estado de implementación del servicio pasa a `ROLLBACK_REQUESTED` cuando un usuario solicita una reversión a través de la consola, la API o la CLI.

  El estado puede pasar a ser `SUCCESSFUL`, `ROLLBACK_IN_PROGRESS` y `STOPPED`.
+ `SUCCESSFUL`: el estado de implementación del servicio pasa a ser `SUCCESSFUL` cuando la implementación del servicio se completa correctamente.
+  `ROLLBACK_IN_PROGRESS`: el estado de implementación del servicio pasa a ser `ROLLBACK_IN_PROGRESS` cuando se utiliza la opción de reversión para el mecanismo de detección de errores (el interruptor o la alarma) y el servicio produce un error.

   El estado pasa a ser `ROLLBACK_SUCCESSFUL` o `ROLLBACK_FAILED`.