Anwendung mit App Lifecycle Manager bereitstellen
Mit dem App Lifecycle Manager können Sie die Bereitstellung und Lebenszyklusverwaltung von Anwendungen mit mehreren Komponenten automatisieren. So können Sie konsistente Umgebungen in Google Cloudbereitstellen. In dieser Kurzanleitung modellieren Sie eine zusammengesetzte Anwendungsvorlage mit Cloud Run und Cloud Storage im Application Design Center und stellen dann eine Live-Einheit bereit.
Hinweis
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the App Lifecycle Manager, Artifact Registry, Cloud Build, Cloud Run, Cloud Storage, Developer Connect, Infrastructure Manager, App Design Center, App Hub, Resource Manager, Identity and Access Management, Cloud Asset Inventory, Cloud Monitoring, Cloud Logging, and Service Health APIs, if any are not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Create a service account:
-
Ensure that you have the Create Service Accounts IAM role
(
roles/iam.serviceAccountCreator) and the Project IAM Admin role (roles/resourcemanager.projectIamAdmin). Learn how to grant roles. -
In the Google Cloud console, go to the Create service account page.
Go to Create service account - Select your project.
-
In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.
In the Service account description field, enter a description. For example,
Service account for quickstart. - Click Create and continue.
-
Grant the Project > Owner role to the service account.
To grant the role, find the Select a role list, then select Project > Owner.
- Click Continue.
-
Click Done to finish creating the service account.
-
Ensure that you have the Create Service Accounts IAM role
(
- Gewähren Sie dem App Lifecycle Manager-Dienstkonto die erforderlichen Berechtigungen:
Rufen Sie in der Google Cloud Console App Lifecycle Manager > Übersicht > Jetzt starten auf.
- Wenn das Banner mit der Meldung Die erforderlichen Berechtigungen für das App Lifecycle Manager-Konto wurden nicht gewährt angezeigt wird, klicken Sie auf Berechtigungen gewähren.
Angebot mit einer zusammengesetzten Vorlage modellieren
Verwenden Sie App Lifecycle Manager und Application Design Center, um eine zusammengesetzte Vorlage (run-storage-quickstart) zu modellieren, die einen Cloud Run-Dienst mit einem Cloud Storage-Bucket verbindet.
SaaS-Angebot konfigurieren
Rufen Sie in der Google Cloud -Konsole App Lifecycle Manager > SaaS-Angebot auf.
Klicken Sie auf Erstellen.
Geben Sie im Feld Name des SaaS-Angebots
run-storage-quickstart-offeringein.Wählen Sie in der Liste Region die folgenden Regionen aus und klicken Sie dann auf OK:
us-central1us-east1us-east5
Klicken Sie auf Erstellen. Das Erstellen von
run-storage-quickstart-offeringdauert einige Minuten.Wenn das SaaS-Angebot erstellt wurde, wird die Seite Details zum SaaS-Angebot geöffnet.
Zusammengesetzte Vorlage erstellen
- Klicken Sie auf der Seite Details zum SaaS-Angebot auf Neue Vorlage erstellen.
Konfigurieren Sie auf der Seite Neue zusammengesetzte Vorlage erstellen die Vorlage:
- Geben Sie in das Feld Template ID den String
run-storage-quickstartein. Klicken Sie auf Vorlage erstellen.
Wenn App Lifecycle Manager die zusammengesetzte Vorlage erstellt hat, werden die Details im Abschnitt Verbundene Anwendungsvorlage der Seite Details zum SaaS-Angebot angezeigt.
- Geben Sie in das Feld Template ID den String
Klicken Sie im Abschnitt Vorlage für verbundene Anwendung auf Vorlage verwalten und dann auf Im Canvas konfigurieren.
Das App Design Center wird in der Google Cloud Console geöffnet.
Fügen Sie im Bereich Komponenten die folgenden Komponenten zum Designbereich hinzu:
- Klicken Sie auf Cloud Run (Dienst), um dem Canvas eine
cloud-run-1-Komponente hinzuzufügen. - Klicken Sie auf Cloud Storage, um dem Canvas eine
cloud-storage-1-Komponente hinzuzufügen.
- Klicken Sie auf Cloud Run (Dienst), um dem Canvas eine
Ziehen Sie auf dem Canvas eine Verbindung von der Komponente cloud-run-1 zur Komponente cloud-storage-1, um eine Verbindung zu erstellen.
Durch das Verbinden der Komponenten wird das Cloud Run-Dienstkonto an die IAM-Bindung des Cloud Storage-Bucket mit der Rolle
roles/storage.objectAdminübergeben.Klicken Sie im Canvas auf die Komponente cloud-run-1, um den Bereich Konfiguration zu öffnen:
- Maximieren Sie im Bereich Container die Option Container 1.
- Geben Sie im Feld Container-Image das öffentliche Beispiel-Container-Image
us-docker.pkg.dev/cloudrun/container/hello:latestein. - Klicken Sie auf Speichern.
Klicken Sie auf Weiter > Mit App Lifecycle Manager umfangreiche Bereitstellungen vornehmen.
Der App Lifecycle Manager wird in der Google Cloud Console geöffnet.
Klicken Sie im Bereich Vorlage für verbundene Anwendung auf Vorlagenversion aktualisieren.
Wählen Sie auf der Seite Vorlagenversion aktualisieren in der Liste Version die Option
r-2aus und klicken Sie dann auf Aktualisieren.Im Abschnitt Vorlage für verbundene Anwendungen wird Anwendungsvorlage wird importiert angezeigt. Wenn der Import abgeschlossen ist, wird auf dem Tab Arten der Einheit die generierte Art der Einheit
u-native-componentsaufgeführt.
Anwendung mit App Lifecycle Manager bereitstellen
Klicken Sie auf der Seite Details zum SaaS-Angebot von
run-storage-quickstart-offeringauf Bereitstellen.Die Seite Bereitstellen wird geöffnet.
Wählen Sie auf der Seite Bereitstellen in der Liste Region die Option
us-central1aus und klicken Sie dann auf Hinzufügen.Konfigurieren Sie im Bereich Bereitzustellende Einheit hinzufügen die Einheit:
- Geben Sie im Feld Einheitenname den Wert
run-storage-quickstart-unit-1ein. - Wählen Sie in der Liste Einheitenart die Einheitenart
u-native-componentsaus. - Wählen Sie in der Liste Release den generierten Release für Ihre Vorlagenversion aus.
- Wählen Sie in der Liste Dienstkonto das Dienstkonto für die Ausführung aus, das Sie im Abschnitt Vorbereitung erstellt haben.
- Geben Sie im Feld Einheitenname den Wert
Klicken Sie auf Variablen für Mandantenprojekt hinzufügen und wählen Sie das Projekt aus, das zum Bereitstellen der Ressourcen verwendet werden soll.
Klicken Sie im Bereich Andere Eingabevariablen auf Eingabevariable hinzufügen und geben Sie Werte für die folgenden Komponenteneingabevariablen ein:
- Name:
cloud-run-1_project_id, Variablentyp:Stringund Variablenwert: Ihre Projekt-ID - Name:
cloud-run-1_location, Variablentyp:Stringund Variablenwert:us-central1 - Name:
cloud-run-1_service_name, Variablentyp:Stringund Variablenwert:quickstart-web - Name:
cloud-storage-1_project_id, Variablentyp:Stringund Variablenwert: Ihre Projekt-ID - Name:
cloud-storage-1_location, Variablentyp:Stringund Variablenwert:us-central1 - Name:
cloud-storage-1_name, Variablentyp:Stringund Variablenwert: ein global eindeutiger Bucket-Name, z. B.PROJECT_ID-quickstart-bkt
- Name:
Klicken Sie auf Hinzufügen. Die Einheit
run-storage-quickstart-unit-1wird in der Tabelle Bereitzustellende Einheiten angezeigt.Klicken Sie auf Bereitstellen, um
run-storage-quickstart-unit-1bereitzustellen.Der Cloud Run-Dienst und Cloud Storage werden nach einigen Minuten bereitgestellt.
Wenn Sie zusätzliche Einheiten in anderen Regionen bereitstellen möchten, wählen Sie die Region aus der Liste Region aus und klicken Sie dann auf Hinzufügen.
Bereitgestellte Einheit ansehen
Prüfen Sie, ob App Lifecycle Manager Ihre Einheit und die zugehörigen Ressourcen bereitgestellt hat.
Rufen Sie in der Google Cloud Console die Seite App Lifecycle Manager > Einheiten auf.
Klicken Sie auf
run-storage-quickstart-unit-1, um die Seite Einheitendetails zu öffnen.Prüfen Sie auf der Seite Einheitsdetails das Feld Status:
- Bereit: Der Cloud Run-Dienst und der Cloud Storage-Bucket sind bereitgestellt.
- Bereitstellung: Der Bereitstellungsvorgang wird noch ausgeführt.
Bereinigen
Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud -Konto die auf dieser Seite verwendeten Ressourcen in Rechnung gestellt werden:
Projekt löschen
Wenn Sie die Anwendungsressourcen in einem neuen Google Cloud -Projekt bereitgestellt haben und das Projekt nicht mehr benötigen, löschen Sie es mit den folgenden Schritten:
- Wechseln Sie in der Google Cloud -Console zur Seite Ressourcen verwalten.
- Wählen Sie in der Projektliste das Projekt aus, das Sie löschen möchten, und klicken Sie auf Löschen.
- Geben Sie an der Eingabeaufforderung die Projekt-ID ein und klicken Sie auf Beenden.
Nächste Schritte
- Informationen zum Importieren und Bereitstellen benutzerdefinierter Terraform-Komponenten finden Sie in der Anleitung SaaS-Angebote entwerfen und bereitstellen.
- Weitere Informationen zum App Lifecycle Manager finden Sie in der Übersicht über den App Lifecycle Manager.
- Beginnen Sie mit dem Erstellen eines SaaS-Angebots, um mit App Lifecycle Manager loszulegen.
- Informationen zur Verwendung von Dienstkonten und zum Gewähren der erforderlichen Berechtigungen für diese Konten finden Sie unter App Lifecycle Manager-Dienstkonten.
- Eine Anleitung zum Aktualisieren des Release finden Sie unter SaaS-Angebot aktualisieren.