Erweitern von AWS OpsWorks Stacks-Konfigurationsdateien mithilfe benutzerdefinierter Vorlagen - 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.

Erweitern von AWS OpsWorks Stacks-Konfigurationsdateien mithilfe benutzerdefinierter Vorlagen

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.

Anmerkung

Da AWS OpsWorks Stacks Chef-Läufe für Windows-Stacks anders handhabt als für Linux-Stacks, können Sie die in diesem Abschnitt beschriebenen Techniken nicht für Windows-Stacks verwenden.

AWS OpsWorks Stacks verwendet Vorlagen, um Dateien wie Konfigurationsdateien zu erstellen, die in der Regel von Attributen für viele Einstellungen abhängen. Wenn Sie benutzerdefinierte JSON- oder benutzerdefinierte Cookbook-Attribute verwenden, um die AWS OpsWorks Stacks-Definitionen zu überschreiben, werden Ihre bevorzugten Einstellungen anstelle der Stacks-Einstellungen in die Konfigurationsdateien aufgenommen. AWS OpsWorks AWS OpsWorks Stacks spezifiziert jedoch nicht unbedingt ein Attribut für jede mögliche Konfigurationseinstellung; es akzeptiert die Standardeinstellungen für einige Einstellungen und codiert andere direkt in der Vorlage fest. Sie können keine benutzerdefinierten JSON- oder benutzerdefinierten Kochbuchattribute verwenden, um bevorzugte Einstellungen anzugeben, wenn es kein entsprechendes Stacks-Attribut gibt. AWS OpsWorks

Sie können die Konfigurationsdatei erweitern, um zusätzliche Konfigurationseinstellungen aufzunehmen, indem Sie eine benutzerdefinierte Vorlage erstellen. Anschließend können Sie beliebige Konfigurationseinstellungen oder andere erforderliche Inhalte zur Datei hinzufügen und alle fest programmierten Einstellungen überschreiben. Weitere Informationen zu Vorlagen finden Sie unter Vorlagen.

Anmerkung

Sie können alle integrierten Vorlagen mit Ausnahme von opsworks-agent.monitrc.erb überschreiben.

So erstellen Sie eine benutzerdefinierte Vorlage
  1. Erstellen Sie ein Rezeptbuch mit derselben Struktur und denselben Verzeichnisnamen wie das integrierte Rezeptbuch. Erstellen Sie dann im entsprechenden Verzeichnis eine Vorlagendatei mit demselben Namen wie die integrierte Vorlage, die Sie anpassen möchten. Wenn Sie beispielsweise eine benutzerdefinierte Vorlage zum Erweitern der Apache-Konfigurationsdatei httpd.conf verwenden, müssen Sie ein apache2-Rezeptbuch in Ihrem Repository implementieren und Ihre Vorlagendatei apache2/templates/default/apache.conf.erb nennen. Wenn Sie genau dieselben Namen verwenden, kann AWS OpsWorks Stacks die benutzerdefinierte Vorlage erkennen und sie anstelle der integrierten Vorlage verwenden.

    Der einfachste Ansatz besteht darin, einfach die integrierte Vorlagendatei aus dem GitHubRepository des integrierten Kochbuchs in Ihr Kochbuch zu kopieren und sie nach Bedarf zu ändern.

    Wichtig

    Kopieren Sie keine Dateien aus dem integrierten Rezeptbuch, mit Ausnahme der anzupassenden Vorlagendateien. Durch Kopieren anderer Arten von Rezeptbuch-Dateien, wie z. B. Rezepte, werden doppelte Chef-Ressourcen erstellt und es können Fehler auftreten.

    Das Rezeptbuch kann auch benutzerdefinierte Attribute, Rezepte und zugehörige Dateien enthalten, jedoch sollten deren Dateinamen keine doppelten Namen integrierter Dateien enthalten.

  2. Passen Sie die Vorlagendatei an, um eine Konfigurationsdatei entsprechend Ihren Anforderungen zu erstellen. Sie können weitere Einstellungen hinzufügen, vorhandene Einstellungen löschen, fest programmierte Attribute ersetzen usw.

  3. Sofern Sie es nicht bereits getan haben, bearbeiten Sie die Stack-Einstellungen, um benutzerdefinierte Rezeptbücher zu aktivieren, und legen Sie Ihr Rezeptbuch-Repository fest. Weitere Informationen finden Sie unter Installieren von benutzerdefinierten Rezeptbüchern.

Anmerkung

Eine komplette schrittweise Anleitung dieses Verfahrens finden Sie unter Überschreiben von integrierten Vorlagen.

Sie müssen keine Rezepte implementieren oder Rezepte zur Layer-Konfiguration hinzufügen, um eine Vorlage zu überschreiben. AWS OpsWorks Stacks führt immer die integrierten Rezepte aus. Bei der Ausführung des Rezepts, mit dem die Konfigurationsdatei erstellt wird, wird Ihre benutzerdefinierte Vorlage automatisch anstelle der integrierten Vorlage verwendet.

Anmerkung

Wenn AWS OpsWorks Stacks Änderungen an der integrierten Vorlage vornimmt, ist Ihre benutzerdefinierte Vorlage möglicherweise nicht mehr synchron und funktioniert nicht mehr richtig. Nehmen wir zum Beispiel an, Ihre Vorlage bezieht sich auf eine abhängige Datei und der Dateiname ändert sich. AWS OpsWorks Stacks nimmt solche Änderungen nicht oft vor, und wenn sich eine Vorlage ändert, listet es die Änderungen auf und gibt Ihnen die Möglichkeit, auf eine neue Version zu aktualisieren. Sie sollten das AWS OpsWorks Stacks-Repository auf Änderungen überwachen und Ihre Vorlage bei Bedarf manuell aktualisieren.