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

  1. Melden Sie sich in Ihrem Google-Konto an.

    Wenn Sie noch kein Konto haben, melden Sie sich hier für ein neues Konto an.

  2. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. 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.enable permission. 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.

    Enable the APIs

  5. Create a service account:

    1. 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.
    2. In the Google Cloud console, go to the Create service account page.

      Go to Create service account
    3. Select your project.
    4. 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.

    5. Click Create and continue.
    6. Grant the Project > Owner role to the service account.

      To grant the role, find the Select a role list, then select Project > Owner.

    7. Click Continue.
    8. Click Done to finish creating the service account.

  6. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  7. Verify that billing is enabled for your Google Cloud project.

  8. 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.enable permission. 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.

    Enable the APIs

  9. Create a service account:

    1. 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.
    2. In the Google Cloud console, go to the Create service account page.

      Go to Create service account
    3. Select your project.
    4. 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.

    5. Click Create and continue.
    6. Grant the Project > Owner role to the service account.

      To grant the role, find the Select a role list, then select Project > Owner.

    7. Click Continue.
    8. Click Done to finish creating the service account.

  10. Gewähren Sie dem App Lifecycle Manager-Dienstkonto die erforderlichen Berechtigungen:
    1. Rufen Sie in der Google Cloud Console App Lifecycle Manager > Übersicht > Jetzt starten auf.

      Zu „Erste Schritte mit App Lifecycle Manager“

    2. 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

  1. Rufen Sie in der Google Cloud -Konsole App Lifecycle Manager > SaaS-Angebot auf.

    Zum SaaS-Angebot

  2. Klicken Sie auf Erstellen.

  3. Geben Sie im Feld Name des SaaS-Angebots run-storage-quickstart-offering ein.

  4. Wählen Sie in der Liste Region die folgenden Regionen aus und klicken Sie dann auf OK:

    • us-central1
    • us-east1
    • us-east5
  5. Klicken Sie auf Erstellen. Das Erstellen von run-storage-quickstart-offering dauert einige Minuten.

    Wenn das SaaS-Angebot erstellt wurde, wird die Seite Details zum SaaS-Angebot geöffnet.

Zusammengesetzte Vorlage erstellen

  1. Klicken Sie auf der Seite Details zum SaaS-Angebot auf Neue Vorlage erstellen.
  2. Konfigurieren Sie auf der Seite Neue zusammengesetzte Vorlage erstellen die Vorlage:

    1. Geben Sie in das Feld Template ID den String run-storage-quickstart ein.
    2. 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.

  3. 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.

  4. Fügen Sie im Bereich Komponenten die folgenden Komponenten zum Designbereich hinzu:

    1. Klicken Sie auf Cloud Run (Dienst), um dem Canvas eine cloud-run-1-Komponente hinzuzufügen.
    2. Klicken Sie auf Cloud Storage, um dem Canvas eine cloud-storage-1-Komponente hinzuzufügen.
  5. 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.

  6. Klicken Sie im Canvas auf die Komponente cloud-run-1, um den Bereich Konfiguration zu öffnen:

    1. Maximieren Sie im Bereich Container die Option Container 1.
    2. Geben Sie im Feld Container-Image das öffentliche Beispiel-Container-Image us-docker.pkg.dev/cloudrun/container/hello:latest ein.
    3. Klicken Sie auf Speichern.
  7. Klicken Sie auf Weiter > Mit App Lifecycle Manager umfangreiche Bereitstellungen vornehmen.

    Der App Lifecycle Manager wird in der Google Cloud Console geöffnet.

  8. Klicken Sie im Bereich Vorlage für verbundene Anwendung auf Vorlagenversion aktualisieren.

  9. Wählen Sie auf der Seite Vorlagenversion aktualisieren in der Liste Version die Option r-2 aus 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-components aufgeführt.

Anwendung mit App Lifecycle Manager bereitstellen

  1. Klicken Sie auf der Seite Details zum SaaS-Angebot von run-storage-quickstart-offering auf Bereitstellen.

    Die Seite Bereitstellen wird geöffnet.

  2. Wählen Sie auf der Seite Bereitstellen in der Liste Region die Option us-central1 aus und klicken Sie dann auf Hinzufügen.

  3. Konfigurieren Sie im Bereich Bereitzustellende Einheit hinzufügen die Einheit:

    1. Geben Sie im Feld Einheitenname den Wert run-storage-quickstart-unit-1 ein.
    2. Wählen Sie in der Liste Einheitenart die Einheitenart u-native-components aus.
    3. Wählen Sie in der Liste Release den generierten Release für Ihre Vorlagenversion aus.
    4. Wählen Sie in der Liste Dienstkonto das Dienstkonto für die Ausführung aus, das Sie im Abschnitt Vorbereitung erstellt haben.
  4. Klicken Sie auf Variablen für Mandantenprojekt hinzufügen und wählen Sie das Projekt aus, das zum Bereitstellen der Ressourcen verwendet werden soll.

  5. 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: String und Variablenwert: Ihre Projekt-ID
    • Name: cloud-run-1_location, Variablentyp: String und Variablenwert: us-central1
    • Name: cloud-run-1_service_name, Variablentyp: String und Variablenwert: quickstart-web
    • Name: cloud-storage-1_project_id, Variablentyp: String und Variablenwert: Ihre Projekt-ID
    • Name: cloud-storage-1_location, Variablentyp: String und Variablenwert: us-central1
    • Name: cloud-storage-1_name, Variablentyp: String und Variablenwert: ein global eindeutiger Bucket-Name, z. B. PROJECT_ID-quickstart-bkt
  6. Klicken Sie auf Hinzufügen. Die Einheit run-storage-quickstart-unit-1 wird in der Tabelle Bereitzustellende Einheiten angezeigt.

  7. Klicken Sie auf Bereitstellen, um run-storage-quickstart-unit-1 bereitzustellen.

    Der Cloud Run-Dienst und Cloud Storage werden nach einigen Minuten bereitgestellt.

  8. 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.

  1. Rufen Sie in der Google Cloud Console die Seite App Lifecycle Manager > Einheiten auf.

    Zu „Einheiten“

  2. Klicken Sie auf run-storage-quickstart-unit-1, um die Seite Einheitendetails zu öffnen.

  3. 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:

  1. Wechseln Sie in der Google Cloud -Console zur Seite Ressourcen verwalten.

    Zu „Ressourcen verwalten“

  2. Wählen Sie in der Projektliste das Projekt aus, das Sie löschen möchten, und klicken Sie auf Löschen.
  3. Geben Sie an der Eingabeaufforderung die Projekt-ID ein und klicken Sie auf Beenden.

Nächste Schritte