Erste Schritte mit AWS

Pipeline für kontinuierliche Lieferung anlegen

Richten Sie ein Git-Repo ein, stellen Sie eine Beispiel-Webanwendung bereit und erstellen Sie eine Pipeline für die kontinuierliche Lieferung.

Modul 4: Lieferpipeline erstellen

In diesem Modul werden Sie AWS CodePipeline verwenden, um eine kontinuierliche Lieferung mit Beschaffungs-, Build- und Bereitstellungsphasen einzurichten.

Einführung

In diesem Modul werden Sie AWS CodePipeline verwenden, um eine kontinuierliche Lieferung mit Source-, Build- und Bereitstellungsphasen einzurichten. Die Pipeline wird Änderungen im Code, der in Ihrem GitHub-Repository gespeichert ist, erkennen, den Quellcode mit AWS CodeBuild bauen und dann Ihre Anwendung für AWS Elastic Beanstalk bereitstellen.

Lerninhalte

  • Einrichten einer Pipeline für kontinuierliche Lieferung auf AWS CodePipeline
  • Konfigurieren Sie eine Quellstufe mit Ihrem GitHub-Repo
  • Konfigurieren einer Build-Phase mit AWS CodeBuild
  • Konfigurieren Sie eine Bereitstellungsphase mit Ihrer Anwendung AWS ElasticBeanstalk
  • Stellen Sie die auf GitHub gehostete Anwendung über eine Pipeline für ElasticBeanstalk bereit

Wichtige Konzepte

Kontinuierliche Lieferung: Praxis bei der Softwarebereitstellung, die es Entwicklern ermöglicht, Software schneller freizugeben, indem sie die Build-, Test- und Bereitstellungsprozesse automatisieren.

Pipeline: Workflow-Modell, das beschreibt, wie Software-Änderungen den Freigabeprozess durchlaufen. Jede Pipeline besteht aus einer Reihe von Stufen.

Stufe: Logische Aufteilung einer Pipeline, in der Aktionen durchgeführt werden. Eine Phase könnte eine Build-Phase sein, in der der Quellcode gebaut wird und Tests durchgeführt werden. Es kann auch eine Bereitstellungsphase sein, in der Code in Laufzeitumgebungen bereitgestellt wird.

Aktion: Satz von Aufgaben, die in einer Phase der Pipeline durchgeführt werden. Beispielsweise kann eine Quellaktion eine Pipeline starten, wenn der Quellcode aktualisiert wird, und eine Bereitstellungsaktion kann Code für einen Compute Service wie AWS Elastic Beanstalk bereitstellen.

 Veranschlagte Zeit

10 Minuten

 Verwendete Services

Implementierung

  • Erstellen einer neuen Pipeline
    1. Öffnen Sie in einem Browserfenster die AWS CodePipeline-Konsole.
    2. Klicken Sie auf die orangefarbene Schaltfläche "Pipeline erstellen". Es öffnet sich ein neuer Bildschirm, damit Sie die Pipeline einrichten können.
    3. Geben Sie im Feld "Pipeline-Name" den Typ "Pipeline-DevOpsGettingStarted" ein.
    4. Bestätigen Sie visuell, dass "Neue Service-Rolle" ausgewählt ist.
    5. Klicken Sie auf die orangefarbene Schaltfläche "Weiter".
  • Konfigurieren Sie die Quellstufe
    1. Wählen Sie "GitHub" aus dem Dropdown-Menü "Quellenanbieter".
    2. Klicken Sie auf die weiße Schaltfläche "Mit GitHub verbinden". Eine neue Browser-Registerkarte wird geöffnet, in der Sie aufgefordert werden, AWS CodePipeline Zugriff auf Ihr GitHub-Repo zu gewähren.
    3. Klicken Sie auf die grüne Schaltfläche "aws-codesuite autorisieren". Als nächstes sehen Sie ein grünes Kästchen mit der Meldung "Sie haben die Aktion mit dem Anbieter erfolgreich konfiguriert".
    4. Wählen Sie in der Dropdown-Liste "Repository" das Repo aus, das Sie in Modul 1 erstellt haben.
    5. Wählen Sie "Haupt" aus dem Dropdown-Menü "Abzweigung".
    6. Bestätigen Sie visuell, dass "GitHub Webhooks" ausgewählt ist.
    7. Klicken Sie auf die orangefarbene Schaltfläche "Weiter".
  • Konfigurieren der Build-Phase
    1. Wählen Sie unter "Build-Anbieter" die Option "AWS CodeBuild".
    2. Bestätigen Sie unter "Region", dass die Region "USA West (Oregon)" ausgewählt ist.
    3. Wählen Sie "Build-DevOpsGettingStarted" unter "Projektname".
    4. Klicken Sie auf die orangefarbene Schaltfläche "Weiter".
  • Konfigurieren Sie die Bereitstellungsphase
    1. Wählen Sie "AWS ElasticBeanstalk" aus dem Dropdown-Menü "Bereitstellungsanbieter".
    2. Bestätigen Sie unter "Region", dass die Region "USA West (Oregon)" ausgewählt ist.
    3. Klicken Sie auf das Feld unter "Anwendungsname" und bestätigen Sie, dass Sie die in Modul 2 erstellte Anwendung "DevOpsGettingStarted" sehen können.
    4. Wählen Sie "DevOpsGettingStarted-env" aus dem Textfeld "Umgebungsname".
    5. Klicken Sie auf die orangefarbene Schaltfläche "Weiter". Sie sehen nun eine Seite, auf der Sie die Pipeline-Konfiguration überprüfen können.
    6. Klicken Sie auf die orangefarbene Schaltfläche "Pipeline erstellen".
  • Erste Pipeline-Ausführung beobachten

    Während Sie die Pipeline-Ausführung beobachten, sehen Sie oben eine Seite mit einem grünen Balken. Diese Seite zeigt alle für die Pipeline definierten Schritte, die nach einigen Minuten jeweils von blau auf grün wechseln.

    1. Sobald die Stufe "Bereitstellung" auf grün geschaltet ist und "Erfolgreich" angezeigt wird, klicken Sie auf "AWS Elastic Beanstalk". Eine neue Registerkarte mit der Liste Ihrer AWS Elastic Beanstalk-Umgebungen wird geöffnet.
    2. Klicken Sie auf die URL in der Zeile "Devopsgettingstarted-env". Sie sollten eine Webseite mit weißem Hintergrund und dem Text sehen, den Sie in Ihrem GitHub-Commit in Modul 1 eingefügt haben.

Anwendungsarchitektur

So sieht unsere Architektur jetzt aus:

Module-4

Wir haben eine kontinuierliche Lieferung auf der AWS CodePipeline mit drei Stufen geschaffen: Beschaffung, Build und Bereitstellung. Der in Modul 1 erstellte Quellcode aus dem GitHub-Repo ist Teil der Quellstufe. Dieser Quellcode wird dann von AWS CodeBuild in der Build-Phase erstellt. Schließlich wird der Build-Code in der in Modul 3 erstellten AWS Elastic Beanstalk-Umgebung bereitgestellt.

War das Modul hilfreich?

Vielen Dank
Bitte teilen Sie uns mit, was Ihnen gefallen hat.
Schließen
Es tut uns Leid Sie zu enttäuschen
Ist etwas veraltet, verwirrend oder ungenau? Bitte helfen Sie uns, dieses Tutorial zu verbessern, indem Sie Feedback geben.
Schließen

Pipeline und Test abschließen