Blueprints in App Lifecycle Manager

Wenn Sie App Lifecycle Manager verwenden möchten, müssen Sie eine Terraform-Konfiguration verwenden, um die SaaS-Anwendung und die Infrastruktur zu definieren, die Sie bereitstellen möchten.

In App Lifecycle Manager ist ein Blueprint der Begriff für die gepackte Terraform-Konfiguration, die die Infrastruktur und Anwendung definiert, die Sie bereitstellen. Die verpackten Terraform-Konfigurationen sind OCI-Images (Open Container Initiative), die in Artifact Registry gespeichert werden.

Auf dieser Seite wird Folgendes beschrieben:

  • Die Anforderungen an die Terraform-Konfigurationen bei Verwendung von App Lifecycle Manager.
  • Wie Sie die Terraform-Konfigurationen für App Lifecycle Manager bereitstellen können.
  • Wie App Lifecycle Manager die Terraform-Konfiguration verwendet.

Auf dieser Seite wird davon ausgegangen, dass Sie mit Terraform vertraut sind. Weitere Informationen zu Terraform finden Sie unter Was ist Terraform?.

Weitere Informationen zum Erstellen eines OCI-Images mit einer Terraform-Konfiguration finden Sie unter Blueprint erstellen und hochladen.

Blueprint-Anforderungen

App Lifecycle Manager verwendet Infrastructure Manager, um die Terraform-Konfigurationen in Google Cloudbereitzustellen. Weitere Informationen zu Anforderungen und Einschränkungen finden Sie unter Einschränkungen für Terraform-Konfigurationen.

Um die Terraform-Konfiguration zu verwenden, nutzt App Lifecycle Manager ein Paket der Terraform-Konfiguration. Dieses Paket ist ein OCI-Image (Open Container Initiative), das in Artifact Registry gespeichert ist.

Sie können ein OCI-Image bereitstellen, das die Terraform-Konfiguration enthält. Andernfalls stellen Sie die Terraform-Konfiguration bereit und App Lifecycle Manager erstellt das OCI-Image. Weitere Informationen zum Bereitstellen der Terraform-Konfiguration finden Sie im folgenden Abschnitt Blueprint bereitstellen.

Terraform-Variablen in Blueprints

In Ihren Terraform-Konfigurationen können Sie Variablen verwenden, um Bereitstellungen anzupassen. Der App Lifecycle Manager bietet flexible Möglichkeiten, diese Variablen zu verwalten. Weitere Informationen finden Sie unter Variablen verwalten.

Blueprint bereitstellen

Sie können den Blueprint als Terraform-Konfiguration oder als OCI-Image bereitstellen, das die Terraform-Konfiguration enthält.

Sie haben folgende Möglichkeiten, einen Blueprint für App Lifecycle Manager bereitzustellen:

  • In einem externen Repository gespeicherte Terraform-Konfiguration.
  • In einem ZIP-Archiv gespeicherte Terraform-Konfiguration.
  • Erstellen Sie das OCI-Image mithilfe der Terraform-Konfiguration und Cloud Build selbst und übertragen Sie es per Push an Artifact Registry.
  • Automatisieren Sie den Build des OCI-Images mithilfe der Terraform-Konfiguration und Cloud Build. Diese automatisierte Methode ist für CI/CD-Pipelines nützlich.

So verwendet App Lifecycle Manager den Blueprint

Wenn Sie App Lifecycle Manager verwenden, wird der Blueprint im Docker-Format in Artifact Registry gespeichert. Der Blueprint wird mit Infrastructure Manager in Google Cloud bereitgestellt.

Weitere Informationen zum Repository in Artifact Registry finden Sie unter Repository für App Lifecycle Manager erstellen.

Blueprint hochladen

Sie können den Blueprint als Terraform-Konfiguration oder als OCI-Image bereitstellen, das die Terraform-Konfiguration enthält.

Sie laden den Blueprint in App Lifecycle Manager hoch, wenn Sie eine Einheitenart erstellen. Sie können den Blueprint auf eine der folgenden Arten auswählen:

  • Laden Sie die Terraform-Konfiguration als ZIP-Archiv hoch.
  • Verknüpfen Sie ein externes Repository.
  • Wählen Sie ein vorhandenes Image aus Artifact Registry aus.

Weitere Informationen finden Sie unter Einheitenart erstellen.

Blueprint bereitstellen

App Lifecycle Manager stellt die im Blueprint beschriebene Infrastruktur bereit, wenn eine Einheit erstellt wird.

App Lifecycle Manager verwendet Infrastructure Manager, um die Infrastruktur bereitzustellen. Infrastructure Manager verwendet Cloud Build als Teil seines Workflows. Wenn App Lifecycle Manager eine Einheit erstellt, sind Informationen zum Status der Bereitstellung von allen drei Diensten verfügbar:

  • App Lifecycle Manager
  • Infrastructure Manager
  • Cloud Build

Weitere Informationen dazu, wie Infrastructure Manager Terraform-Konfigurationen bereitstellt, finden Sie in der Übersicht über Infrastructure Manager.

Versionsverwaltung für Kontrollen

App Lifecycle Manager steuert die Versionsverwaltung des Blueprints, indem das OCI-Image mit Artifact Registry versioniert wird und ein Release in App Lifecycle Manager auf eine bestimmte Version des Blueprints in Artifact Registry verweist.

Nächste Schritte

  • Probieren Sie die Kurzanleitung aus, um mit App Lifecycle Manager loszulegen.
  • Erstellen Sie eine Registry in Artifact Registry, um Blueprints für App Lifecycle Manager zu speichern.

  • Weitere Informationen zu App Lifecycle Manager finden Sie unter App Lifecycle Manager – Übersicht.