Verlängern AWS OpsWorks Stapelt 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.

Verlängern AWS OpsWorks Stapelt Konfigurationsdateien mithilfe benutzerdefinierter Vorlagen

Wichtig

Das Tool AWS OpsWorks Stacks Der Dienst hat am 26. Mai 2024 das Ende seiner Nutzungsdauer 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 AWS Support Team ein AWS Re:post oder durch AWS Premium-Support.

Anmerkung

Weil AWS OpsWorks Stacks behandelt Chef-Läufe für Windows-Stacks anders als für Linux-Stacks. Sie können 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 Kochbuchattribute verwenden, um das zu überschreiben AWS OpsWorks Stacks-Definitionen, Ihre bevorzugten Einstellungen werden anstelle von AWS OpsWorks Stapeleinstellungen. Jedoch AWS OpsWorks Stacks spezifiziert nicht unbedingt ein Attribut für jede mögliche Konfigurationseinstellung; es akzeptiert die Standardwerte 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 keine entsprechenden gibt AWS OpsWorks Stapel-Attribut.

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. Die Verwendung genau derselben Namen ermöglicht AWS OpsWorks Stapel, um die benutzerdefinierte Vorlage zu erkennen und sie anstelle der integrierten Vorlage zu 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 kein Rezept 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 nimmt alle Änderungen an der integrierten Vorlage vor. Ihre benutzerdefinierte Vorlage ist möglicherweise nicht mehr synchron und funktioniert nicht mehr richtig. Angenommen, Ihre Vorlage bezieht sich auf eine abhängige Datei und der Dateiname wird geändert. 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 überwachen AWS OpsWorks Speichert das Repository auf Änderungen und aktualisiert Ihre Vorlage bei Bedarf manuell.