Événements du cycle de vie AWS OpsWorks 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.

Événements du cycle de vie AWS OpsWorks Stacks

Important

AWS OpsWorks Stacksn'accepte plus de nouveaux clients. Les clients existants pourront utiliser la OpsWorks console, l'API, la CLI et les CloudFormation ressources normalement jusqu'au 26 mai 2024, date à laquelle elles ne seront plus disponibles. Pour préparer cette transition, nous vous recommandons de transférer vos piles AWS Systems Manager dès que possible. Pour plus d'informations, consultez AWS OpsWorks StacksFAQ sur la fin de vie et Migration de vos AWS OpsWorks Stacks applications vers AWS Systems Manager Application Manager.

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 exécute les recettes Setup intégrées de l'instance, suivies des recettes Setup personnalisées.

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

    L'instance est désormais en ligne.

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

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

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.

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 événements Deploy, les informations relatives au déploiement. Les attributs incluent des informations sur les instances disponibles, leurs adresses IP, etc. Pour plus d'informations, veuillez consulter 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 les traitements inutiles, AWS OpsWorks Stacks répond uniquement 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.