View service history using Amazon ECS service deployments - Amazon Elastic Container Service

View service history using Amazon ECS service deployments

Les déploiements de service fournissent une vue complète de vos déploiements. Les déploiements de service fournissent les informations suivantes sur le service :

  • Configuration de la charge de travail actuellement déployée (révision de service source)

  • Configuration de la charge de travail en cours de déploiement (la révision de service cible)

  • Statut du déploiement

  • Nombre de tâches ayant échoué détectées par le disjoncteur

  • Alarmes CloudWatch en état d’alerte

  • Quand le déploiement de service a commencé et s’est terminé

  • Détails d’une restauration, le cas échéant

Pour de plus amples informations sur les propriétés de déploiement de service, consultez la section Propriétés incluses dans un déploiement de service Amazon ECS.

Les déploiements de service sont en lecture seule et chacun possède un identifiant unique.

Il existe trois étapes de déploiement de service :

Étape Définition États associés
En suspens Un déploiement de service a été créé, mais n’a pas démarré. PENDING
En continu Le déploiement de service est en cours.
  • EN_COURS

  • STOP_REQUESTED

  • ROLLBACK_REQUESTED

  • ROLLBACK_IN_PROGRESS

Terminé Le déploiement de service est terminé (avec ou sans succès)
  • SUCCESSFUL

  • STOPPED

  • RESTAURATION_RÉUSSIE

  • ROLLBACK_FAILED

Vous utilisez les déploiements de service pour comprendre le cycle de vie de votre service et pour déterminer si des mesures doivent être prises. Par exemple, en cas de restauration, vous devrez peut-être étudier le déploiement de service et les événements du service.

Vous pouvez consulter l’historique le plus récent des 90 jours des déploiements créés le 25 octobre 2024 ou après cette date à l’aide de la console, de l’API et de l’AWS CLI.

Vous pouvez arrêter un déploiement qui n’est pas terminé. Pour de plus amples informations, consultez Arrêt des déploiements de service Amazon ECS.

Cycle de vie de déploiement de service

Amazon ECS crée automatiquement un déploiement de service lorsque l’une des actions suivantes se produit :

  • Un utilisateur crée un service.

  • Un utilisateur met à jour le service et utilise l’option « Forcer un nouveau déploiement ».

  • Un utilisateur met à jour une ou plusieurs propriétés du service qui nécessitent un déploiement.

Pendant qu’un déploiement est en cours, Amazon ECS met à jour les propriétés de déploiement de service suivantes afin de refléter la progression du déploiement de service :

  • L'état

  • Le nombre de tâches en cours

    Le nombre de tâches en cours indiqué dans la révision de service peut ne pas être égal au nombre réel de tâches en cours d’exécution. Ce nombre représente le nombre de tâches exécutées une fois le déploiement terminé. Par exemple, si vous avez lancé des tâches indépendamment du déploiement de service, ces tâches ne sont pas incluses dans le nombre de tâches en cours pour la révision de service.

  • Détection des échecs du disjoncteur :

    • Nombre de tâches qui n’ont pas pu démarrer

  • Détection des échecs des alarmes CloudWatch

    • Les alarmes actives

  • Informations de restauration :

    • L’heure de début

    • La raison de la restauration

    • L’ARN de la révision de service utilisée pour la restauration

  • La raison du statut

Amazon ECS supprime le déploiement de service lorsque vous supprimez un service.

États de déploiement de service

Le déploiement de service démarre dans l’état PENDING.

L’illustration suivante montre les états de déploiement de service qui peuvent se produire après l’état PENDING : IN_PROGRESS, ROLLBACK_REQUESTED, SUCCESSFUL, STOP_REQUESTED, ROLLBACK_IN_PROGRESSS, ROLLBACK_FAILED, ROLLBACK_SUCCESSFUL et STOPPED.

Déploiement de service : états ARRÊT_DEMANDÉ, SUCCÈS et RESTAURATION_EN_COURS qui peuvent se produire après l’état EN_COURS.

Les informations suivantes fournissent des informations détaillées sur les états de déploiement de service :

  • PENDING : un déploiement de service a été créé, mais n’a pas démarré

    L’état peut se passer à IN_PROGRESS, ROLLBACK_REQUESTED, STOP_REQUESTED ou STOPPED.

  • IN_PROGRESS : le déploiement de service est en cours.

    L’état peut passer à SUCCESSFUL, STOP_REQUESTED, ROLLBACK_REQUESTED, ROLLBACK_IN_PROGRESS et STOPPED.

  • STOP_REQUESTED : l’état du déploiement de service passe à STOP_REQUESTED lorsque l’une des situations suivantes se produit :

    • Un utilisateur lance le déploiement d’un nouveau service.

    • L’option de restauration n’est pas utilisée pour le mécanisme de détection des défaillances (disjoncteur ou alarme) et le service n’atteint pas l’état SUCCESSFUL.

    L’état passe à STOPPED.

  • ROLLBACK_REQUESTED : l’état du déploiement de service passe à ROLLBACK_REQUESTED lorsqu’un utilisateur requête une restauration par le biais de la console, de l’API ou de la CLI.

    L’état peut passer à SUCCESSFUL, ROLLBACK_IN_PROGRESS et STOPPED.

  • SUCCESSFUL : l’état du déploiement de service passe à SUCCESSFUL lorsque le déploiement de service est terminé avec succès.

  • ROLLBACK_IN_PROGRESS : l’état du déploiement de service passe à ROLLBACK_IN_PROGRESS lorsque l’option de restauration est utilisée pour le mécanisme de détection des échecs (disjoncteur ou basé sur les alarmes) et que le service échoue.

    L’état passe à ROLLBACK_SUCCESSFUL ou ROLLBACK_FAILED.