AWS CodePipeline mit AWS OpsWorks Stacks - Chef 12 Stacks - 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 CodePipeline mit AWS OpsWorks Stacks - Chef 12 Stacks

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.

AWS CodePipelineermöglicht es Ihnen, Continuous-Delivery-Pipelines zu erstellen CodeCommit, die Codeänderungen aus Quellen wie Amazon Simple Storage Service (Amazon S3) oder GitHubverfolgen. Das Beispiel in diesem Thema beschreibt, wie Sie eine einfache Pipeline CodePipeline als Bereitstellungstool für Code erstellen und verwenden, den Sie auf AWS OpsWorks Stacks-Layern ausführen. In diesem Beispiel erstellen Sie eine Pipeline für eine einfache App Node.js und weisen AWS OpsWorks Stacks dann an, die App auf allen Instanzen in einer Ebene in einem Chef 12-Stapel (in diesem Fall einer einzelnen Instanz) auszuführen.

Anmerkung

In diesem Thema wird beschrieben, wie Sie eine Pipeline für die Ausführung und Aktualisierung einer App auf einem Chef 12-Stack verwenden. Weitere Informationen dazu, wie Sie mithilfe einer Pipeline Apps auf einem Chef 11.10-Stack ausführen und aktualisieren, finden Sie unter AWS CodePipeline mit AWS OpsWorks Stacks - Chef 11 Stacks. Inhalte, die an Amazon-S3-Buckets geliefert werden, können Kundeninhalte enthalten. Weitere Informationen zum Entfernen sensibler Daten finden Sie unter Wie entleere ich einen S3 Bucket? oder Wie lösche ich einen S3 Bucket?.

Voraussetzungen

Szellen Sie sicher, dass Sie über Administratorberechtigungen für die folgenden Aufgaben verfügen, bevor Sie diese Anleitung starten. Sie können Mitglied einer Gruppe sein, auf die die AdministratorAccessRichtlinie angewendet wurde, oder Sie können Mitglied einer Gruppe sein, die über die in der folgenden Tabelle aufgeführten Berechtigungen und Richtlinien verfügt. Aus Sicherheitsgründen sollten Sie einer Gruppe angehören, die über die erforderlichen Rechte für die folgenden Aufgaben verfügt, anstatt einzelnen Benutzern die erforderlichen Berechtigungen zuzuweisen.

Weitere Informationen zum Erstellen einer Sicherheitsgruppe in IAM und zum Zuweisen von Berechtigungen zu dieser Gruppe finden Sie unter IAM-Benutzergruppen erstellen. Weitere Informationen zur Verwaltung von AWS OpsWorks Stacks-Berechtigungen finden Sie unter Bewährte Methoden: Berechtigungen verwalten.

Berechtigungen Empfohlene Richtlinie für das Anfügen an eine Gruppe

Erstellen und bearbeiten Sie Stapel, Ebenen und Instanzen in AWS OpsWorks Stacks.

AWSOpsWorks_FullAccess

Erstellen, bearbeiten und führen Sie AWS CloudFormation-Vorlagen aus.

AmazonCloudFormationFullAccess

Erstellen, bearbeiten und greifen Sie auf Amazon S3 S3-Buckets zu.

Amazon S3 FullAccess

Pipelines erstellen, bearbeiten und ausführen, insbesondere in Pipelines CodePipeline, die AWS OpsWorks Stacks als Anbieter verwenden.

AWSCodePipeline_FullAccess

Sie benötigen außerdem ein Amazon EC2 EC2-Schlüsselpaar. Sie werden aufgefordert, den Namen dieses key pair anzugeben, wenn Sie die AWS CloudFormation Vorlage ausführen, mit der der Beispielstapel, die Ebene und die Instanz in dieser exemplarischen Vorgehensweise erstellt werden. Weitere Informationen zum Abrufen eines key pair in der Amazon EC2 EC2-Konsole finden Sie unter Create a Key Pair in der Amazon EC2 EC2-Dokumentation. Das key pair muss sich in der Region USA Ost (Nord-Virginia) befinden. Sie können ein vorhandenes Schlüsselpaar verwenden, wenn Sie in der betreffenden Region bereits über ein Schlüsselpaar verfügen.

Andere unterstützte Szenarien

Diese Anleitung erstellt eine einfache Pipeline, die die Stufen Source (Quelle) und Deploy (Bereitstellen) umfasst. Sie können jedoch komplexere Pipelines erstellen, die AWS OpsWorks Stacks als Anbieter verwenden. Im Folgenden werden einige Beispiele für unterstützte Pipelines und Szenarien aufgeführt:

  • Sie können eine Pipeline bearbeiten, um ein Chef-Rezeptbuch der Stufe Source (Quelle) und ein zugehöriges Ziel für aktualisierte Rezeptbücher der Stufe Deploy (Bereitstellen) hinzuzufügen. In diesem Fall fügen Sie eine Deploy (Bereitstellen)-Aktion hinzu, die eine Aktualisierung Ihrer Rezeptbücher auslöst, wenn Sie Änderungen an der Quelle vornehmen. Das aktualisierte Rezeptbuch wird vor Ihrer Anwendung bereitgestellt.

  • Sie können eine komplexe Pipeline mit benutzerdefinierten Kochbüchern und mehreren Apps erstellen und diese in einem AWS OpsWorks Stacks-Stack bereitstellen. Die Pipeline verfolgt Änderungen an der Anwendung und den Rezeptbuchquellen und stellt sich erneut bereit, wenn Sie Änderungen vorgenommen haben. Die folgende Abbildung zeigt ein Beispiel einer ähnlichen, komplexen Pipeline:

Weitere Informationen zur Arbeit mit CodePipeline finden Sie im CodePipeline Benutzerhandbuch.