Referenzbereitstellung

.NET Core CI/CD auf AWS

Eine automatisierte .NET-Core-Anwendungs-Pipeline bereitstellen

Diese Lösung liefert eine automatisierte CI/CD-Umgebung (Continuous Integration/Continuous Delivery) auf der Amazon-Web-Services-Cloud (AWS Cloud). Diese ist für Entwickler, die eine CI/CD-Pipeline für ihre .NET-Core-Anwendungen einrichten wollen.

Die .NET-Core-CI/CD-Umgebung verwaltet Anwendungs-Updates mithilfe von AWS CodePipeline, AWS CodeBuild und AWS CodeDeploy. Die CI/CD-Pipeline durchsucht ein GitHub-Repository nach Updates. Jedes Mal, wenn Code in der konfigurierten Repository-Verzweigung modifiziert wird, ruft die Pipeline den neuesten Code ab und erstellt automatisch die Anwendung. Dann stellt es die Anwendung in einer AWS-Elastic-Beanstalk-Umgebung auf Amazon Linux 2 bereit.

Mit dieser skalierbaren Bereitstellung können Sie rasche und verlässliche Funktionen und Updates liefern. Sie haben keine Server zum verwalten und zahlen nur für das, was Sie nutzen.

Diese Lösung wurde von AWS entwickelt.

  •  Ihre Möglichkeiten
  • Diese Lösung sieht Folgendes vor:

    • Einen Amazon-Simple-Storage-Service-Bucket (Amazon S3) zum halten von Artefakten.
    • Eine Elastic-Beanstalk-Umgebung, die als Ziel dient, wenn das neueste Entwicklungspaket der Anwendung bereitgestellt wird.
    • Eine CI/CD-Pipeline mit Quell-, Entwicklungs- und Bereitstellungs-Stufen.

    Die Quellstufe ruft CodePipeline auf, jedes Mal, wenn sich der Code in der konfigurierten GitHub-Repostory-Verzweigung ändert. Diese Stufe konfiguriert GitHub, das den Anwendungs-Quellcode über Webhooks integriert. Dann ruft es den neuesten GitHub-Code ab und gibt ihn in ein S3-Bucket im Quellartefakten-Verzeichnis.

    Die Entwicklungsstufe ruft CodeBuild auf, das den Quellcode aus dem S3-Bucket holt. Das von CodeBuild bereitgestellte Amazon-Linux-2-Docker-Image für .NET Core kompiliert den neuesten Quellcode mithilfe der in der zugeordneten BuildSpec-ymi-Datei enthaltenen Schritte. Das daraus entstandene Entwicklungspaket wird nun im Entwicklungs-Artefakten-Verzeichnis im S3-Bucket platziert.

    Die Bereitstellungsstufe ruft CodeDeploy auf, um das Entwicklungspaket aus dem S3-Bucket zu holen und es in der Elastic-Beanstalk-Umgebung bereitzustellen.

  •  Bereitstellungsanleitung
  • Zur Bereitstellung von .NET Core CI/CD befolgen Sie bitte die Anweisungen im Bereitstellungsleitfaden. Der Bereitstellungsprozess, der etwa 10 Minuten dauert, umfasst die folgenden Schritte:

    1. Wenn Sie noch kein AWS-Konto haben, registrieren Sie sich unter https://aws.amazon.com und melden Sie sich bei Ihrem Konto an.
    2. Starten Sie die Lösung.
    3. Testen Sie die Bereitstellung, indem Sie die CI/CD-Pipeline starten. Sie können die Beispielanwendung verwenden, die zur Lösung gehört.

    Amazon kann Informationen zur Benutzerbereitstellung an den AWS-Partner weitergeben, der mit AWS an dieser Lösung zusammengearbeitet hat.  

  •  Kosten und Lizenzen
  • Für diese Lösung gibt es keine Lizenzierungsanforderungen.

    Sie tragen die Kosten für die AWS-Services und alle Lizenzen von Drittanbietern, die bei der Nutzung dieser Lösung verwendet werden. Für die Nutzung der Lösung fallen keine zusätzlichen Kosten an.

    Diese Lösung umfasst Konfigurationsparameter, die Sie anpassen können. Einige dieser Einstellungen, beispielsweise der Instance-Typ, wirken sich auf die Bereitstellungskosten aus. Kostenvoranschläge finden Sie auf den Preisseiten der einzelnen AWS-Services, die Sie nutzen. Preisänderungen sind vorbehalten.

    Tipp: Erstellen Sie nach dem Bereitstellen einer Lösung AWS-Kosten- und -Nutzungsberichte, um die damit verbundenen Kosten zu verfolgen. Diese Berichte liefern Abrechnungsmetriken an einen Amazon Simple Storage Service (Amazon S3)-Bucket in Ihrem Konto. Sie liefern Kostenschätzungen auf der Grundlage der Nutzung während jedes Monats und aggregieren die Daten am Ende des Monats. Weitere Informationen finden Sie unter  Was sind AWS-Kosten- und Nutzungsberichte?