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.
Étape 3.4 : Exécuter les recettes
Important
Le AWS OpsWorks Stacks le service a pris fin 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 le AWS Support L'équipe sur AWS Re:post ou via
Une fois que vous avez votre livre de recettes personnalisé, vous devez exécuter les recettes sur les instances appropriées. Vous pouvez les exécuter manuellement. Cependant, les recettes doivent généralement être exécutées sur des points prévisibles du cycle de vie d'une instance, tels qu'après l'amorçage de l'instance ou le moment où une application est déployée. Cette section décrit une approche beaucoup plus simple : avoir AWS OpsWorks Stacks les exécute automatiquement pour vous au moment opportun.
AWS OpsWorks Stacks prend en charge un ensemble d'événements du cycle de vie qui simplifient les recettes d'exécution. Par exemple, l'événement Setup se produit lorsqu'une instance finit le démarrage et l'événement Deploy se produit lorsque vous déployez une application. Chaque couche possède un ensemble de recettes intégrées associées à chaque événement du cycle de vie. Lorsqu'un événement du cycle de vie se produit sur une instance, l'agent exécute les recettes associées pour chacune des couches de l'instance. Avoir AWS OpsWorks Stacks exécute automatiquement une recette personnalisée, l'ajoute à l'événement du cycle de vie approprié sur la couche appropriée et l'agent exécutera la recette une fois les recettes intégrées terminées.
Pour cet exemple, vous devez exécuter deux recettes, dbsetup.rb
sur l'instance M ySQLinstance et appsetup.rb
sur l'instance PHP App Server.
Note
Vous spécifiez des recettes sur la console à l'aide du cookbook_name
::recipe_name
format, où recipe_name
n'inclut pas l'extension .rb. Par exemple, vous faites référence à dbsetup.rb
sous la forme phpapp::dbsetup
.
Pour assigner les recettes personnalisées aux événements de cycle de vie
-
Sur la page Couches, pour MonSQL, cliquez sur Recettes, puis sur Modifier.
-
Dans la section Custom Chef recipes (Recettes Chef personnalisées), entrez phpapp::dbsetup pour Deploy.
-
Cliquez sur l'icône + pour affecter la recette à l'événement et cliquez sur Save (Enregistrer) pour enregistrer la nouvelle configuration de la couche.
-
Revenez à la page Couches et répétez la procédure d'attribution
phpapp::appsetup
à l'événement Deploy de la couche PHPApp Server.