Schritt 4: Ordnen Sie die Rezepte Ereignissen zu LifeCycle - 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 die Rezepte Ereignissen zu LifeCycle

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 Layer verfügt über einen Satz integrierter Rezepte, die jedem der fünf Lebenszyklusereignisse — Setup, Configure, Deploy, Undeploy und Shutdown — zugewiesen sind. Jedes Mal, wenn ein Ereignis auf einer Instanz eintritt, führt AWS OpsWorks Stacks die zugehörigen Rezepte für jede Ebene der Instanz aus, die die erforderlichen Aufgaben erledigen. Wenn eine Instanz beispielsweise den Startvorgang beendet hat, löst AWS OpsWorks Stacks ein Setup-Ereignis aus, um die Setup-Rezepte auszuführen, die normalerweise Aufgaben wie das Installieren und Konfigurieren von Paketen übernehmen.

Sie können AWS OpsWorks Stacks benutzerdefinierte Rezepte für die Instanzen einer Ebene ausführen lassen, indem Sie jedes Rezept dem entsprechenden Lebenszyklusereignis zuweisen. AWS OpsWorks Stacks führt alle benutzerdefinierten Rezepte aus, nachdem die integrierten Rezepte der Ebene abgeschlossen sind. In diesem Beispiel weisen Sie appsetup.rb dem Deploy-Ereignis der PHP App Server-Ebene und dem Deploy-Ereignis der MySQL-Schicht dbsetup.rb zu. AWS OpsWorks Stacks führt die Rezepte dann beim Start, nach Abschluss der integrierten Setup-Rezepte und jedes Mal, wenn Sie eine App bereitstellen, nachdem die erstellten Deploy-Rezepte abgeschlossen sind, auf den Instanzen der zugehörigen Ebene aus. Weitere Informationen finden Sie unter Automatisches Ausführen von Rezepten.

So weisen Sie benutzerdefinierte Rezepte zum Bereitstellungsereignis des Layers zu
  1. Wählen Sie auf der Seite AWS OpsWorks Stacks Layers für den PHP App Server die Option Rezepte und dann Bearbeiten aus.

  2. Geben Sie unter Custom Chef Recipes (Benutzerdefinierte Chef-Rezepte) den vollständig berechtigten Rezeptnamen zum Bereitstellungsereignis an und wählen Sie +. Der Name muss dem Chef-Format cookbookname::recipename entsprechen, wobei recipename ohne die Erweiterung .rb angegeben wird. In diesem Beispiel geben Sie photoapp::appsetup ein. Wählen Sie anschließend Save (Speichern), um die Konfiguration des Layers zu aktualisieren.

  3. Wählen Sie auf der Seite Ebenen in der Spalte Aktionen der MySQL-Ebene die Option Bearbeiten aus.

  4. Fügen Sie photoapp::dbsetup zum Bereitstellungsereignis des Layers hinzu und speichern Sie die neue Konfiguration.