AWS OpsWorks Événements liés au cycle de vie de Stacks - AWS OpsWorks

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

AWS OpsWorks Événements liés au cycle de vie de Stacks

Important

Le AWS OpsWorks Stacks service a atteint sa fin de vie le 26 mai 2024 et a été désactivé tant pour les nouveaux clients que pour les clients existants. Nous recommandons vivement aux clients de migrer leurs charges de travail vers d'autres solutions dès que possible. Si vous avez des questions sur la migration, contactez l' AWS Support équipe sur AWS Re:Post ou via le AWS Support Premium.

Chaque couche a un ensemble de cinq événements de cycle de vie, chacune étant associée à un ensemble de recettes qui sont propres à la couche. Lorsqu'un événement se produit sur une instance de couche, AWS OpsWorks Stacks exécute automatiquement l'ensemble de recettes approprié. Pour fournir une réponse personnalisée à ces événements, implémentez des recettes personnalisées et attribuez-les aux événements appropriés pour chaque couche. AWS OpsWorks Stacks exécute ces recettes après les recettes intégrées à l'événement.

Setup

Cet événement se produit après le démarrage d'une instance. Vous pouvez également déclencher manuellement l'Setupévénement à l'aide de la commande Setup stack. AWS OpsWorks Stacks exécute des recettes qui configurent l'instance en fonction de sa couche. Par exemple, si l'instance est membre de la couche Rails App Server, les Setup recettes installent Apache, Ruby Enterprise Edition, Passenger et Ruby on Rails.

Note

Un événement Setup nécessite une instance hors service. Comme l'instance n'est pas à l'état Online quand les événements de cycle de vie Setup s'exécutent, les instances sur lesquelles vous exécutez Setup sont supprimées d'un équilibreur de charge.

Configure

Cet événement se produit sur toutes les instances de la pile dans les situations suivantes :

Par exemple, supposons que votre pile comporte des instances A, B et C et que vous en démarriez une nouvelle, D. Une fois que D a terminé d'exécuter ses recettes de configuration, AWS OpsWorks Stacks déclenche l'Configureévénement sur A, B, C et D. Si vous arrêtez A par la suite, AWS OpsWorks Stacks déclenche l'Configureévénement sur B, C et D. AWS OpsWorks Stacks répond à l'Configureévénement en exécutant les Configure recettes de chaque couche, qui mettent à jour la configuration des instances pour refléter l'ensemble actuel d'instances en ligne. L'événement Configure est donc le moment idéal pour régénérer les fichiers de configuration. Par exemple, les Configure recettes HAProxy reconfigurent l'équilibreur de charge pour tenir compte de toute modification apportée à l'ensemble des instances de serveurs d'applications en ligne.

Vous pouvez également déclencher manuellement l'événement Configure en utilisant la commande de pile Configure.

Deploy

Cet événement se produit lorsque vous exécutez une commande Deploy, généralement pour déployer une application dans un ensemble d'instances de serveurs d'application. Les instances exécutent des recettes qui déploient l'application et tous les fichiers associés depuis leur référentiel jusqu'aux instances de la couche. Par exemple, pour une instance de serveur d'applications Rails, les recettes Deploy extraient une application Ruby spécifiée et demandent à Phusion Passenger de la recharger. Vous pouvez également exécuter Deploy sur d'autres instances afin qu'elles puissent, par exemple, mettre à jour leur configuration et s'adapter à l'application nouvellement déployée.

Note

Setup inclut Deploy ; elle exécute les recettes Deploy une fois l'installation terminée.

Undeploy

Cet évènement se produit lorsque vous supprimez une application ou lorsque vous exécutez une commande Undeploy pour supprimer une application d'un ensemble d'instances de serveurs d'application. Les instances spécifiées exécutent des recettes pour supprimer toutes les versions de l'application et effectuer n'importe quel nettoyage requis.

Shutdown

Cet événement se produit une fois que vous avez AWS OpsWorks demandé à Stacks d'arrêter une instance, mais avant que l'instance Amazon EC2 associée ne soit réellement résiliée. AWS OpsWorks Stacks exécute des recettes pour effectuer des tâches de nettoyage telles que la fermeture de services.

Si vous avez attaché un équilibreur de charge Elastic Load Balancing à la couche et activé la prise en charge du drainage des connexions, AWS OpsWorks Stacks attend que le drainage des connexions soit terminé avant de déclencher l'événement. Shutdown

Après avoir déclenché un Shutdown événement, AWS OpsWorks Stacks accorde aux Shutdown recettes un délai spécifié pour effectuer leurs tâches, puis arrête ou met fin à l'instance Amazon EC2. La valeur par défaut du délai d'attente de Shutdown est de 120 secondes. Si vos recettes Shutdown ont besoin de plus de temps, vous pouvez modifier la configuration de la couche pour modifier la valeur du délai d'attente. Pour plus d'informations sur l'opération Shutdown pour une instance, consultez Arrêt d'une instance.

Note

Le redémarrage d'une instance ne déclenche aucun événement du cycle de vie.

Pour plus d'informations sur les commandes d'application Deploy et Undeploy, consultez Déploiement d'applications.

Une fois qu'une instance a terminé son démarrage, la séquence de démarrage restante est la suivante :

  1. AWS OpsWorks Stacks exécute les Setup recettes intégrées de l'instance, suivies de toutes les Setup recettes personnalisées.

  2. AWS OpsWorks Stacks exécute les Deploy recettes intégrées de l'instance, suivies de toutes les Deploy recettes personnalisées.

    L'instance est désormais en ligne.

  3. AWS OpsWorks Stacks déclenche un Configure événement sur toutes les instances de la pile, y compris l'instance nouvellement démarrée.

    AWS OpsWorks Stacks exécute les Configure recettes intégrées des instances, suivies de toutes les recettes personnalisées. Configure

Note

Pour voir les événements du cycle de vie qui ont eu lieu sur une instance particulière, accédez à la page Instances et cliquez sur le nom de l'instance pour ouvrir la page de détails. La liste des événements se trouve dans la section Logs au bas de la page. Vous pouvez cliquer sur show dans la colonne Log afin de rechercher un événement dans le journal de Chef. Il fournit des informations détaillées sur la façon dont l'événement a été géré, notamment les recettes qui ont été exécutées. Pour plus d'informations sur l'interprétation des journaux de Chef, consultez Journaux de Chef.

Log entries showing commands, timestamps, and durations for system operations.

Pour chaque événement du cycle de vie, AWS OpsWorks Stacks installe un ensemble d'attributs de configuration et de déploiement de la pile sur chaque instance qui contient l'état actuel de la pile et, pour les Deploy événements, des informations sur le déploiement. Les attributs incluent des informations sur les instances disponibles, leurs adresses IP, etc. Pour plus d’informations, consultez Attributs de déploiement et de configuration de pile.

Note

Le démarrage ou l'arrêt d'un grand nombre d'instances en même temps peut rapidement générer un grand nombre d'événements Configure. Pour éviter tout traitement inutile, AWS OpsWorks Stacks ne répond qu'au dernier événement. Les attributs de configuration et de déploiement de la pile de cet événement contiennent toutes les informations requises pour mettre à jour les instances de la pile pour l'ensemble des modifications. Il n'est donc plus nécessaire de traiter également les Configure événements antérieurs. AWS OpsWorks Stacks indique que les Configure événements non traités sont remplacés.