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.
Erstellen Sie eine Pipeline in AWS-Regionen die nicht unterstützen AWS CodePipeline
Anand Krishna Varanasi, Amazon Web Services
Zusammenfassung
AWS CodePipeline ist ein Orchestrierungsservice für Continuous Delivery (CD), der Teil einer Reihe von DevOps Tools von Amazon Web Services (AWS) ist. Er lässt sich in eine Vielzahl von Quellen (wie Versionskontrollsysteme und Speicherlösungen), Produkte und Services für kontinuierliche Integration (CI) von und AWS Partnern sowie Open-Source-Produkte integrieren AWS und bietet so einen umfassenden Workflow-Service für schnelle Anwendungs- und Infrastrukturbereitstellungen.
Es wird jedoch CodePipeline nicht von allen unterstützt AWS-Regionen, und es ist nützlich, einen unsichtbaren Orchestrator zu haben, der Dienste miteinander verbindet. AWS CI/CD Dieses Muster beschreibt, wie eine durchgängige Workflow-Pipeline AWS-Regionen in Bereichen implementiert wird, die noch CodePipeline nicht unterstützt werden, indem AWS CI/CD Dienste wie AWS CodeCommit AWS CodeBuild, und AWS CodeDeploy verwendet werden.
Voraussetzungen und Einschränkungen
Voraussetzungen
Ein aktiver AWS-Konto
AWS Cloud Development Kit (AWS CDK) CLI Version 2.28 oder höher
Architektur
Das folgende Diagramm zeigt eine Pipeline, die in einer Region erstellt wurde, die nicht unterstützt wird CodePipeline, z. B. in der Region Afrika (Kapstadt). Ein Entwickler überträgt die CodeDeploy Konfigurationsdateien (auch als Deployment-Lifecycle-Hook-Skripte bezeichnet) in das Git-Repository, das von CodeCommit gehostet wird. (Sehen Sie sich das GitHub Repository
Die CodeDeploy Konfigurationsdateien werden CodeCommit als Teil der Quellphase der Pipeline abgerufen und an diese übertragen. CodeBuild
CodeBuild Führt in der nächsten Phase die folgenden Aufgaben aus:
Lädt die TAR-Datei mit dem Quellcode der Anwendung herunter. Sie können den Namen dieser Datei mithilfe von Parameter Store konfigurieren, einer Funktion von AWS Systems Manager.
Lädt die CodeDeploy Konfigurationsdateien herunter.
Erstellt ein kombiniertes Archiv aus Anwendungsquellcode und CodeDeploy Konfigurationsdateien, die für den Anwendungstyp spezifisch sind.
Initiiert die CodeDeploy Bereitstellung auf einer Amazon Elastic Compute Cloud (Amazon EC2) -Instance mithilfe des kombinierten Archivs.

Tools
AWS Dienstleistungen
AWS CodeBuildist ein vollständig verwalteter Build-Service, der Sie beim Kompilieren von Quellcode, beim Ausführen von Komponententests und beim Erstellen von Artefakten unterstützt, die sofort einsatzbereit sind.
AWS CodeCommitist ein Versionskontrolldienst, mit dem Sie Git-Repositorys privat speichern und verwalten können, ohne Ihr eigenes Quellcodeverwaltungssystem verwalten zu müssen.
AWS CodeDeployautomatisiert Bereitstellungen für Amazon EC2- oder lokale Instances, AWS Lambda Funktionen oder Amazon Elastic Container Service (Amazon ECS) -Services.
AWS CodePipelinehilft Ihnen dabei, die verschiedenen Phasen einer Softwareversion schnell zu modellieren und zu konfigurieren und die Schritte zu automatisieren, die für die kontinuierliche Veröffentlichung von Softwareänderungen erforderlich sind.
AWS Cloud Development Kit (AWS CDK)ist ein Softwareentwicklungs-Framework, das Ihnen hilft, AWS Cloud Infrastruktur im Code zu definieren und bereitzustellen.
Code
Der Code für dieses Muster ist im Repository GitHub CodePipeline Unsupported Regions
Epen
| Aufgabe | Description | Erforderliche Fähigkeiten |
|---|---|---|
Installieren Sie die AWS CDK CLI. | Anweisungen finden Sie in der AWS CDK Dokumentation. | AWS DevOps |
Installieren Sie einen Git-Client. | Um Commits zu erstellen, kannst du einen Git-Client verwenden, der auf deinem lokalen Computer installiert ist, und deine Commits dann in das CodeCommit Repository übertragen. Informationen zur Einrichtung CodeCommit mit deinem Git-Client findest du in der CodeCommit Dokumentation. | AWS DevOps |
Installieren Sie "npm". | Installieren Sie den npm-Paketmanager. Weitere Informationen finden Sie in der npm-Dokumentation | AWS DevOps |
| Aufgabe | Description | Erforderliche Fähigkeiten |
|---|---|---|
Klonen Sie das Code-Repository. | Klonen Sie das Repository „ GitHub CodePipeline Nicht unterstützte Regionen
| DevOps Ingenieur |
Stellen Sie die Parameter in cdk.json ein. | Öffnen Sie die
Wobei:
| AWS DevOps |
Richten Sie die AWS CDK Construct-Bibliothek ein. | Verwenden Sie im geklonten GitHub Repository die folgenden Befehle, um die AWS CDK Konstruktbibliothek zu installieren, Ihre Anwendung zu erstellen und zu synthetisieren, um die AWS CloudFormation Vorlage für die Anwendung zu generieren.
| AWS DevOps |
Stellen Sie die AWS CDK Beispielanwendung bereit. | Stellen Sie den Code bereit, indem Sie den folgenden Befehl in einer Region ausführen, die nicht unterstützt wird (z. B.
| AWS DevOps |
| Aufgabe | Description | Erforderliche Fähigkeiten |
|---|---|---|
CI/CD Für die Anwendung einrichten. | Klonen Sie das CodeCommit Repository, das Sie in der
wobei der Repository-Name und die Region von den Werten abhängen, die Sie in der | AWS DevOps |
| Aufgabe | Description | Erforderliche Fähigkeiten |
|---|---|---|
Testen Sie die Pipeline anhand von Bereitstellungsanweisungen. | Der | AWS DevOps |
Zugehörige Ressourcen
Erste Schritte (AWS CDK Dokumentation)
Einführung in das AWS Cloud Development Kit (AWS CDK)
(AWS Workshop Studio)