AWS OpsWorks Stacks-Unterstützung für Chef 12 Linux - 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.

AWS OpsWorks Stacks-Unterstützung für Chef 12 Linux

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.

Dieser Abschnitt bietet einen kurzen Überblick über AWS OpsWorks Stacks für Chef 12 Linux. Weitere Informationen zu Chef 12 für Windows finden Sie unter Erste Schritte: Windows. Informationen zu vorherigen Chef-Versionen für Linux finden Sie unter Chef 11.10 und früheren Versionen für Linux.

Übersicht

AWS OpsWorks Stacks unterstützt Chef 12, die neueste Version von Chef, für Linux-Stacks. Weitere Informationen finden Sie unter Learn Chef.

AWS OpsWorks Stacks unterstützt weiterhin Chef 11.10 für Linux-Stacks. Wenn Sie jedoch fortgeschrittener Benutzer von Chef sind und die Vorteile der großen Auswahl an Community-Rezeptbüchern nutzen oder eigene benutzerdefinierte Rezeptbücher schreiben möchten, empfehlen wir die Verwendung von Chef 12. Chef 12-Stacks bieten die folgenden Vorteile gegenüber Chef 11.10 und früheren Stacks für Linux:

  • Zwei separate Chef-Läufe — Wenn ein Befehl auf einer Instance ausgeführt wird, führt der AWS OpsWorks Stacks-Agent jetzt zwei isolierte Chef-Läufe aus: einen Lauf für Aufgaben, die die Instance in andere AWS-Services wie AWS Identity and Access Management (IAM) integrieren, und einen Lauf für Ihre benutzerdefinierten Kochbücher. Beim ersten Chef-Lauf wird der AWS OpsWorks Stacks-Agent auf der Instance installiert und Systemaufgaben wie Benutzereinrichtung und -verwaltung, Einrichtung und Konfiguration von Volumes, Konfiguration von CloudWatch Metriken usw. ausgeführt. In der zweiten Ausführung werden ausschließlich Ihre benutzerdefinierten Rezepte für AWS OpsWorks Stapelt Lifecycle-Ereignisse ausgeführt. Diese zweite Ausführung ermöglicht Ihnen, Ihre eigenen Chef-Rezeptbücher oder Community-Rezeptbücher zu verwenden.

  • Auflösung von Namespace-Konflikten: Vor Chef 12 führte AWS OpsWorks Stacks Systemaufgaben durch und führte integrierte und benutzerdefinierte Rezepte in einer gemeinsamen Umgebung aus. Dies führte zu Namespace-Konflikten und mangelnder Klarheit darüber, welche Rezepte AWS OpsWorks Stacks ausgeführt hatte. Unerwünschte Standardkonfigurationen mussten manuell überschrieben werden – eine zeitaufwendige und fehleranfällige Aufgabe. In Chef 12 für Linux unterstützt AWS OpsWorks Stacks keine integrierten Chef-Kochbücher mehr für Anwendungsserverumgebungen wie PHP, Node.js oder Rails. Durch den Wegfall integrierter Rezepte beseitigt AWS OpsWorks Stacks das Problem der Namenskollisionen zwischen integrierten und benutzerdefinierten Rezepten.

  • Starke Unterstützung für Kochbücher der Chef-Community — AWS OpsWorks Stacks Chef 12 Linux bietet mehr Kompatibilität und Unterstützung für Community-Kochbücher aus dem Chef-Supermarkt. Sie können jetzt Community-Kochbücher verwenden, die den integrierten Kochbüchern, die AWS OpsWorks Stacks zuvor bereitgestellt hat, überlegen sind — Kochbücher, die für die Verwendung mit den neuesten Anwendungsserverumgebungen und Frameworks konzipiert sind. Sie können die meisten dieser Rezeptbücher ohne Änderungen auf Chef 12 für Linux ausführen. Weitere Informationen finden Sie unter Chef Supermarket auf der Learn Chef-Website, der Chef Supermarket-Website und im Chef Cookbooks-Repository unter. GitHub

  • Rechtzeitige Chef 12-Updates — AWS OpsWorks Stacks wird seine Chef-Umgebung kurz nach jeder Chef-Veröffentlichung auf die neueste Chef 12-Version aktualisieren. Mit Chef 12 werden kleinere Chef-Updates und neue AWS OpsWorks Stacks-Agentenversionen zusammenfallen. Dadurch können Sie neue Chef-Versionen direkt testen. Außerdem können Sie für Ihre Chef-Rezepte und -Anwendungen die Vorteile der neuesten Chef-Funktionen nutzen.

Weitere Informationen über unterstützte Chef-Versionen vor Chef 12 finden Sie unter Chef 11.10 und früheren Versionen für Linux.

Wechsel zu Chef 12

Die wichtigsten AWS OpsWorks Stacks-Änderungen für Chef 12 Linux im Vergleich zur Unterstützung früherer Chef-Versionen 11.10, 11.4 und 0.9 lauten wie folgt:

  • Integrierte Layer werden für Chef 12 für Linux-Stacks nicht mehr bereitgestellt oder unterstützt. Da nur Ihre benutzerdefinierten Rezepte ausgeführt werden, besteht durch das Wegfallen dieser Unterstützung nun totale Transparenz dahingehend, wie die Instance eingerichtet ist. Zudem wird das Schreiben und Verwalten benutzerdefinierter Rezeptbücher vereinfacht. Beispielsweise ist es nicht mehr erforderlich, Attribute der integrierten Stacks-Rezepte zu überschreiben. AWS OpsWorks Durch das Entfernen der integrierten Ebenen kann AWS OpsWorks Stacks auch Kochbücher, die von der Chef-Community entwickelt und verwaltet werden, besser unterstützen, sodass Sie sie in vollem Umfang nutzen können. Die integrierten Ebenentypen, die in Chef 12 für Linux nicht mehr verfügbar sind, sind: AWS Flow (Ruby), Ganglia, HAProxy, Java App Server, Memcached, MySQL, Node.js App Server, PHP App Server, Rails App Server und Static Web Server.

    • Da AWS OpsWorks Stacks die von Ihnen bereitgestellten Rezepte ausführt, ist es nicht mehr erforderlich, die integrierten AWS OpsWorks Stacks-Attribute durch das Ausführen benutzerdefinierter Kochbücher zu überschreiben. Um Attribute in Ihren eigenen Rezepten oder Community-Rezepten zu überschreiben, folgen Sie den Anweisungen und Beispielen unter About Attributes in der Chef 12-Dokumentation.

  • AWS OpsWorks Stacks unterstützt weiterhin die folgenden Ebenen für Chef 12 Linux-Stacks:

  • Die Stack-Konfiguration und Data Bags für Chef 12 Linux wurden geändert und sehen ihren Entsprechungen für Chef 12.2 für Windows sehr ähnlich. Dadurch können Sie diese Data Bags leichter abfragen, analysieren und Probleme beheben, vor allem wenn Sie mit Stacks mit verschiedenen Arten von Betriebssystemen arbeiten. Beachten Sie, dass AWS OpsWorks Stacks keine verschlüsselten Datenbeutel unterstützt. Um vertrauliche Daten in verschlüsselter Form zu speichern, wie z. B. Passwörter oder Zertifikate, empfehlen wir, diese in einem privaten S3-Bucket zu speichern. Anschließend können Sie ein benutzerdefiniertes Rezept erstellen, das zum Abrufen der Daten das Amazon SDK für Ruby verwendet. Ein Beispiel finden Sie unter Verwenden des -SDK for Ruby. Weitere Informationen finden Sie unter AWS OpsWorks Referenz für Stacks Data Bag.

  • In Chef 12 Linux ist Berkshelf nicht mehr auf Stack-Instances installiert. Stattdessen empfehlen wir die Verwendung von Berkshelf auf einem lokalen Entwicklungscomputer, um Ihre Rezeptbuch-Abhängigkeiten lokal zu verpacken. Laden Sie dann Ihr Paket einschließlich der Abhängigkeiten auf Amazon Simple Storage Service hoch. Als letzten Schritt ändern Sie Ihren Chef 12 Linux-Stack so ab, dass das hochgeladene Paket als Rezeptbuchquelle verwendet wird. Weitere Informationen finden Sie unter Lokales Verpacken von Rezeptbuch-Abhängigkeiten.

  • RAID-Konfigurationen für EBS-Volumes werden nicht mehr unterstützt. Für eine höhere Leistung können Sie bereitgestellte IOPS für Amazon Elastic Block Store (Amazon EBS) verwenden.

  • Autofs wird nicht mehr unterstützt.

  • Subversion-Repositorys werden nicht mehr unterstützt.

  • Betriebssystem-Paketinstallationen pro Layer müssen jetzt mit benutzerdefinierten Rezepten durchgeführt werden. Weitere Informationen finden Sie unter Paketinstallationen pro Layer.

Unterstützte Betriebssysteme

Chef 12 unterstützt dieselben Linux-Betriebssysteme wie vorherige Versionen von Chef. Eine Liste der Typen und Versionen von Linux-Betriebssystemen, die Chef 12 Linux-Stacks verwenden können, finden Sie unter Linux-Betriebssysteme.

Unterstützte Instance-Typen

AWS OpsWorks Stacks unterstützt alle Instance-Typen für Chef 12-Linux-Stacks mit Ausnahme spezialisierter Instance-Typen wie High Performance Computing (HPC) -Cluster-Computing, Cluster-GPU und High-Memory-Cluster-Instance-Typen.

Weitere Informationen

Weitere Informationen zum Arbeiten mit Chef 12 für Linux-Stacks finden Sie in den folgenden Themen:

  • Erste Schritte: Beispiel

    Stellt Ihnen AWS OpsWorks Stacks vor und führt Sie durch eine kurze praktische Übung mit der AWS OpsWorks Stacks-Konsole zur Erstellung einer Node.js -Anwendungsumgebung.

  • Erste Schritte: Linux

    Führt Sie in AWS OpsWorks Stacks und Chef 12 Linux ein und führt Sie durch eine praktische Übung mit der AWS OpsWorks Stacks-Konsole, um einen grundlegenden Chef 12-Linux-Stack zu erstellen, der eine einfache Ebene mit einer Node.js -App enthält, die den Datenverkehr bedient.

  • Benutzerspezifische Layers

    Enthält Anleitungen für das Hinzufügen eines Layers, der Rezeptbücher und Rezepte enthält, zu einem Chef 12 Linux-Stack. Sie können sofort verfügbare Rezeptbücher und Rezepte verwenden, die die Chef-Community bereitstellt, oder Sie können Ihre eigenen erstellen.

  • Wechsel zu Data Bags

    Vergleicht Instance-JSON-Daten, die von Linux-Stacks verwendet werden, auf denen Chef 11 und frühere Versionen ausgeführt werden, mit Instance-JSON-Daten, die von Linux-Stacks verwendet werden, auf denen Chef 12 ausgeführt wird, und stellt diese einander gegenüber. Hier finden Sie auch Verweise auf Referenzdokumentation zum Instance-JSON-Format von Chef 12.