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
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 :
-
Une instance entre ou quitte l'état en ligne.
-
Vous associez une adresse IP Elastic à une instance ou vous en dissociez une d'une instance.
-
Vous attachez un équilibreur de charge Elastic Load Balancing à une couche ou vous en détachez un d'une couche.
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 :
-
AWS OpsWorks Stacks exécute les Setup recettes intégrées de l'instance, suivies de toutes les Setup recettes personnalisées.
-
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.
-
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.](images/instance_logs.png)
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.