Schritt 4: Ordnen Sie das Rezept einem LifeCycle Ereignis zu - AWS OpsWorks

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Schritt 4: Ordnen Sie das Rezept einem LifeCycle Ereignis zu

Wichtig

Der AWS OpsWorks Stacks Dienst hat am 26. Mai 2024 das Ende seiner Lebensdauer erreicht und wurde sowohl für neue als auch für bestehende Kunden deaktiviert. Wir empfehlen Kunden dringend, ihre Workloads so bald wie möglich auf andere Lösungen zu migrieren. Wenn Sie Fragen zur Migration haben, wenden Sie sich an das AWS Support Team auf AWS re:POST oder über den AWS Premium-Support.

Du kannst benutzerdefinierte Rezepte manuell ausführen, aber der beste Ansatz ist normalerweise, sie von AWS OpsWorks Stacks automatisch ausführen zu lassen. Jeder Ebene ist ein Satz integrierter Rezepte zugeordnet, denen jeweils fünf Lebenszyklusereignisse zugewiesen sind: Setup, Configure, Deploy, Deployment und Shutdown. Jedes Mal, wenn für eine Instance ein Ereignis stattfindet, führt AWS OpsWorks Stacks die zugewiesenen Rezepte für alle Instance-Layer aus, die die entsprechenden Aufgaben verwalten. Wenn eine Instanz beispielsweise den Startvorgang abgeschlossen hat, löst AWS OpsWorks Stacks ein Setup-Ereignis aus. In diesem Fall werden die zugehörigen Einrichtungsrezepte des Layers ausgeführt, die in der Regel für Aufgaben wie die Installation und Konfiguration von Paketen zuständig sind.

Sie können AWS OpsWorks Stacks ein benutzerdefiniertes Rezept für die Instanzen einer Ebene ausführen lassen, indem Sie das Rezept dem entsprechenden Lebenszyklusereignis zuweisen. In diesem Beispiel sollten Sie das generate.rb Rezept dem Deploy-Ereignis der Rails-App Serverebene zuweisen. AWS OpsWorks Stacks führt es dann beim Start, nach Abschluss der Setup-Rezepte und jedes Mal, wenn Sie eine App bereitstellen, auf den Instanzen des Layers aus. Weitere Informationen finden Sie unter Automatisches Ausführen von Rezepten.

Um dem Deploy-Ereignis des Layers Rails App Server ein Rezept zuzuweisen
  1. Klicken Sie auf der Seite AWS OpsWorks Stacks Layers für Rails App Server auf Rezepte und dann auf Bearbeiten.

  2. Geben Sie unter Custom Chef Recipes (Benutzerdefinierte Chef-Rezepte) den vollständig qualifizierten Rezeptnamen zum Bereitstellungsereignis an und klicken Sie auf +. Das Format eines vollständig qualifizierten Rezeptnamens lautet cookbookname::recipename , wobei recipename nicht die Erweiterung .rb enthält. In diesem Beispiel lautet der vollständig berechtigte Name redis-config::generate. Klicken Sie anschließend auf Save (Speichern), um die Konfiguration des Layers zu aktualisieren.