Referenzbereitstellung

TaskCat CI/CD-Pipeline für AWS CloudFormation

Automatisieren Sie das Testen und die Bereitstellung von CloudFormation-Vorlagen

Diese AWS-Lösung stellt die TaskCat-Pipeline für kontinuierliche Integration und kontinuierliche Bereitstellung (CI/CD) für AWS CloudFormation in der Amazon-Web-Services-Cloud (AWS) bereit. Sie ist für Benutzer gedacht, die CloudFormation-Vorlagen aus einem GitHub-Repository mit TaskCat automatisch testen und bereitstellen möchten.

Diese AWS-Lösung wurde von AWS entwickelt.

  •  Inhalt
  • Diese AWS-Lösung sieht Folgendes vor:

    • AWS CodePipeline zur Automatisierung einer CI/CD-Pipeline mit Quellcode-, Build-/Test- und Bereitstellungsphasen. 
    • In der Quellphase führt ein Git-Benutzer einen Commit durch, der CodePipeline aufruft. CodePipeline ruft den Quellcode ab und speichert ihn in einem Amazon-Simple-Storage-Service-Artefakte-Bucket (Amazon S3).
    • Im Build/Teststufe:
      • AWS CodeBuild ruft Code aus einem S3-Bucket für Artefakte ab und führt TaskCat aus. 
      • TaskCat stellt CloudFormation-Vorlagen bereit, testet sie und speichert die Testergebnisse in einem S3-Berichts-Bucket.
      • AWS Secrets Manager speichert die von CodeBuild für den Git-Zugriff verwendeten Anmeldeinformationen.
    • In der Bereitstellungsphase führt eine Lambda-Funktion den getesteten Code mit dem Versionszweig im GitHub-Repository zusammen.
  •  Bereitstellungsanleitung
  • Zur Bereitstellung dieser AWS-Lösung befolgen Sie bitte die Anweisungen im Bereitstellungs-Leitfaden, die diese Schritte beinhalten.

    1. Melden Sie sich bei Ihrem AWS Konto an. Falls Sie noch kein AWS-Konto haben, registrieren Sie sich bitte unter https://aws.amazon.com.
    2. Richten Sie ein GitHub OAuth 2 Token mit den Scopes admin:repo_hook und repo ein.
    3. AWS-Lösung starten. Bevor Sie den Stack erstellen, wählen Sie in der oberen Symbolleiste die AWS-Region aus. Das Bereitstellen des Stacks dauert etwa 15 Minuten.
    4. Verifzieren Sie die CI/CD-Pipeline in der CodePipeline-Konsole.
  •  Kosten und Lizenzen
  • Diese AWS-Lösung stellt AWS TaskCat bereit, das Open Source ist und unter der Apache 2.0-Lizenz kostenlos verwendet werden kann.

    Sie sind für die Kosten der AWS-Services und sämtlicher Drittanbieter-Lizenzen verantwortlich, die bei der Ausführung dieser Referenzbereitstellung verwendet werden. Für diese AWS-Lösung fallen keine zusätzlichen Kosten an.

    Die AWS-CloudFormation-Vorlagen für diese AWS-Lösung enthalten Konfigurationsparameter, die Sie individuell an Ihre Bedürfnisse 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 Bereitstellung der AWS-Lösung AWS-Kosten- und Nutzungsberichte, um den Überblick über die mit der AWS-Lösung verbundenen Kosten zu behalten. AWS-Kosten- und Nutzungsberichte 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 über den Bericht finden Sie unter Was sind AWS Kosten- und Nutzungsberichte?