Anwendungen in einem Ordner verwalten

In diesem Dokument wird beschrieben, wie Sie einen für die Verwaltung von Anwendungen konfigurierten Ordner einrichten, um App Hub-Anwendungen aufGoogle Cloudzu erstellen, auszuführen und zu verwalten. Sie richtet sich an Personen, die App Hub-Anwendungen einrichten und verwalten.

Übersicht

Google Cloud bietet einen anwendungsorientierten Ansatz für die Bereitstellung und Verwaltung Ihrer Ressourcen. Anstatt sich auf einzelne Infrastrukturkomponenten zu konzentrieren, können Sie Ihre Anwendungen als Ganzes verwalten. Weitere Informationen zu diesem anwendungszentrierten Modell und der zugehörigen Ressourcenorganisation finden Sie unter Anwendungszentrierte Google Cloud.

Das Herzstück der anwendungsorientierten Umgebung ist die App Hub-Anwendung. Eine Anwendung ist eine logische Gruppierung von Ressourcen, die zusammenarbeiten, um eine bestimmte Geschäftsfunktion bereitzustellen. Dazu gehören:

  • Dienste: Eine Netzwerk- oder API-Schnittstelle, die Clients Funktionen zur Verfügung stellt, z. B. die Weiterleitungsregel eines Load Balancers.
  • Arbeitslasten: Eine Computeressource, auf der eine binäre Bereitstellung ausgeführt wird, die eine bestimmte Geschäftsfunktion ausführt, z. B. eine verwaltete Instanzgruppe (Managed Instance Group, MIG) oder eine Google Kubernetes Engine-Bereitstellung (GKE).

Was ist ein für Anwendungsverwaltung konfigurierter Ordner?

Ein für die Verwaltung von Anwendungen konfigurierter Ordner ist ein Ordner innerhalb der Google Cloud -Ressourcenhierarchie, der speziell für die Anwendungsverwaltung konfiguriert wurde. Dieser Ordner dient als Anwendungsverwaltungsgrenze für Ihre Anwendungen und enthält ein Verwaltungsprojekt zum Speichern der Metadaten und der Konfiguration der Anwendung. Sie können App Hub-Anwendungen in einem oder mehreren Projekten im Ordner entwerfen, konfigurieren, testen, validieren und bereitstellen.

Für Anwendungen aktivierte Ordner optimieren die Anwendungsverwaltung auf folgende Weise:

  • Komponenten organisieren: Sie fassen zugehörige Dienste und Arbeitslasten, die in App Hub definiert sind, in einer einzigen Anwendung zusammen.
  • Zentrale Überwachung und Verwaltung:Anstatt einzelne Komponenten in verschiedenen Projekten oder Produkten zu verfolgen, können Sie den Gesamtzustand und die Leistung Ihrer Anwendungen auf Ordnerebene überwachen und verwalten.
  • Verwaltung vereinfachen:Wenn Sie einen Ordner als für die Verwaltung von Anwendungen konfiguriert festlegen, erstellen Sie eine Grenze auf Ordnerebene, die das Erstellen und Verwalten von Anwendungen in Ihrer Organisation vereinfacht.
  • Anwendungszentrierte Ansicht: Der Fokus wird von einzelnen Ressourcen auf die Anwendung selbst verlagert, was einen ganzheitlichen Überblick über die Leistung ermöglicht.

Weitere Informationen zu Grenzen auf Ordnerebene und ein Vergleich zwischen Projekten und Ordnern für die Verwaltungsgrenze Ihrer Anwendung finden Sie unter Modell für die Einrichtung von Anwendungen auswählen.

Übersicht über Verwaltungsprojekte

Das Verwaltungsprojekt ist einGoogle Cloud -Projekt im für die App aktivierten Ordner, das als zentrales Repository für alle anwendungsbezogenen Metadaten dient. Jeder Ordner enthält nur ein Verwaltungsprojekt. Das Verwaltungsprojekt stellt die Infrastruktur für Anwendungsbibliotheken und APIs bereit, einschließlich Abrechnung, Kontingente und Zugriffssteuerung. Weitere Informationen zu diesen APIs finden Sie unter APIs in einem Verwaltungsprojekt aktivieren.

Das Verwaltungsprojekt enthält das vollständige Anwendungsmodell, das Folgendes umfasst:

  • App Hub-Daten: Das logische Modell Ihrer Anwendungen, einschließlich ihrer Beziehungen zu Diensten und Arbeitslasten sowie Metadaten wie Inhaber und Kritikalität.
  • Application Design Center-Daten: Ressourcen wie Vorlagen, Kataloge und Bereiche, die zum Entwerfen und Bereitstellen neuer Anwendungen verwendet werden.

Das Verwaltungsprojekt kann auch Ressourcen innerhalb der Ressourcenhierarchie des für die Verwaltung von Anwendungen konfigurierten Ordners erkennen. Wenn das Verwaltungsprojekt gelöscht wird, gehen alle Daten dieses Anwendungsmodells dauerhaft verloren. Ihre zugrunde liegende Infrastruktur, z. B. GKE-Cluster oder Load Balancer, bleibt zwar intakt, aber die logische Gruppierung in App Hub wird dauerhaft gelöscht.

Ordner für die Anwendungsverwaltung konfigurieren

Sie können die Anwendungsverwaltung für neue und vorhandene Ordner aktivieren. Wir empfehlen, die Anwendungsverwaltung in einem neu erstellten, dedizierten Ordner zu testen. So können Sie sicher experimentieren, bevor Sie die Funktion auf vorhandene geschäftskritische Ordner anwenden.

In einem für die Verwaltung von Anwendungen konfigurierten Ordner können autorisierte Nutzer Arbeitslasten und Dienste aus beliebigen Projekten direkt in diesem Ordner in Anwendungen aggregieren.

Stellen Sie sich eine Ressourcenhierarchie mit der folgenden Struktur vor:

Ordner F1 enthält die folgenden drei Elemente:

  • Projekte P10 und P11
  • Folder F2

Ordner F2 enthält die folgenden zwei Elemente:

  • Projekt P20 und P21

Aktivieren Sie die Anwendungsverwaltung für Ordner F1, um eine Anwendung zu erstellen, die Ressourcen aus mehreren Ordnerebenen enthält. Eine Anwendung kann beispielsweise Ressourcen aus den Projekten P10 und P20 enthalten.

Eine Anwendung mit den Projekten P10 und P20, die sich über Ordnerebenen erstreckt

Wenn Sie die Anwendungsverwaltung nur für Ordner F2 aktivieren, ist das Projekt P10 nicht für die Erstellung von Anwendungen verfügbar. Wenn Sie Anwendungen im Projekt P10 erstellen möchten, verschieben Sie das Projekt P10 in den Ordner F2.

Eine Anwendung mit den Projekten P10 und P20, wobei P10 in den Ordner F2 verschoben wurde

Berücksichtigen Sie Ihre Organisationsstruktur, die Zuständigkeiten Ihrer Teams und Ihre Ressourcen, wenn Sie Ihre Strategie zur Anwendungsverwaltung planen. Die Strukturierung Ihrer Teams und Ressourcen hat einen direkten Einfluss darauf, wie Sie die für die Verwaltung von Anwendungen konfigurierten Ordner verwenden.

Erforderliche Rollen

Basierend auf den Verantwortlichkeiten, die während des Anwendungslebenszyklus identifiziert wurden, benötigen Sie und Ihre Nutzer eine Vielzahl von Rollen, um die verschiedenen Aspekte des Anwendungsverwaltungsprozesses zu konfigurieren.

Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Konfigurieren eines app-fähigen Ordners benötigen:

  • Anwendungsverwaltung aktivieren: Folder Admin (roles/resourcemanager.folderAdmin) für die übergeordnete Ressource des Ordners
  • APIs aktivieren: Service Usage-Administrator (roles/serviceusage.serviceUsageAdmin) im Zielordner (zum Aktivieren erforderlicher und empfohlener APIs)
  • Rechnungskonto mit dem Verwaltungsprojekt verknüpfen:
  • Weisen Sie Nutzern anwendungsorientierte Rollen zu: Projekt-IAM-Administrator (roles/resourcemanager.projectIamAdmin) für das Verwaltungsprojekt
  • Konfigurieren Sie den Beobachtbarkeitsbereich:
  • So rufen Sie Daten auf Anwendungs- und Projektebene in Cloud Hub auf: Cloud Hub Operator (roles/cloudhub.operator) für den für Anwendungen aktivierten Ordner

Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.

Anwendungsverwaltung aktivieren

Mit der Anwendungsverwaltung können Sie Ihren Fokus von einzelnen Infrastrukturkomponenten auf die Anwendung als Ganzes verlagern.

Wenn Sie die Anwendungsverwaltung für einen Ordner aktivieren, wird der Ordner als für Anwendungsverwaltung konfigurierter Ordner bezeichnet und es passiert Folgendes:

  • Ein Projekt wird als Verwaltungsprojekt im Ordner definiert.
  • Das System aktiviert die erforderlichen APIs im Verwaltungsprojekt.
  • Im Verwaltungsprojekt werden Anwendungsdaten gespeichert, einschließlich aktivierter APIs, Abrechnung, Kontingente und Zugriffssteuerung.

So aktivieren Sie die Anwendungsverwaltung für einen Ordner:

Console

  1. Wählen Sie den Google Cloud Ordner aus, den Sie als App-fähigen Ordner konfigurieren möchten, oder erstellen Sie einen neuen Ordner. Informationen zum Erstellen eines neuen Ordners finden Sie unter Ordner erstellen.

  2. Öffnen Sie in der Google Cloud Console die Seite Ressourcen verwalten.

    Zur Seite „Ressourcen verwalten“

  3. Suchen Sie in der Liste der Projekte und Ordner den Ordner, den Sie konfigurieren möchten.

    Wenn ein Ordner das Symbol für für Apps aktivierte Ordner  hat, ist die Anwendungsverwaltung bereits aktiviert.

  4. Öffnen Sie in der Ordnerzeile das Menü  Aktionen und klicken Sie auf Einstellungen.

    Wenn die Anwendungsverwaltung für den Ordner nicht aktiviert wurde, wird für die Einstellung Anwendungsverwaltung der Status Nicht aktiviert angezeigt.

  5. Klicken Sie im Bereich Anwendungsverwaltung aktivieren auf Projekt erstellen.

    Der Bereich Verwaltungsprojekt erstellen und erforderliche APIs aktivieren wird geöffnet.

  6. Sehen Sie sich die Liste der erforderlichen APIs an. Mit diesen APIs wird der Lebenszyklus Ihrer Anwendung verwaltet. Bei APIs, für die Kosten anfallen, können Sie auf den API-Namen klicken, um mehr über die Preise zu erfahren.

  7. Klicken Sie auf Projekt erstellen und APIs aktivieren, um die Anwendungsverwaltung zu aktivieren.

    Das System erstellt das Verwaltungsprojekt im Ordner.

  8. Notieren Sie sich den Namen und die ID des Verwaltungsprojekts. Mit diesen Werten gewähren Sie Zugriff.

    Alternativ können Sie die Managementprojekt-ID mit dem folgenden Google Cloud CLI-Befehl abrufen:

    gcloud resource-manager folders describe FOLDER_ID
        --format="value(managementProject.split('/').slice(-1))"
    

    Ersetzen Sie FOLDER_ID durch die ID des für die Verwaltung von Anwendungen konfigurierten Ordners.

    Weitere Informationen finden Sie unter Projektnamen, ‑nummer und ‑ID finden.

gcloud

  1. Aktivieren Sie Cloud Shell in der Google Cloud Console.

    Cloud Shell aktivieren

    Unten in der Google Cloud Console wird eine Cloud Shell-Sitzung gestartet und eine Eingabeaufforderung angezeigt. Cloud Shell ist eine Shell-Umgebung, in der das Google Cloud CLI bereits installiert ist und Werte für Ihr aktuelles Projekt bereits festgelegt sind. Das Initialisieren der Sitzung kann einige Sekunden dauern.

  2. Prüfen Sie, ob die neueste Version der Google Cloud CLI installiert ist:

    gcloud components update
    
  3. Wenn Sie die Anwendungsverwaltung für einen bestimmten Ordner aktivieren möchten, verwenden Sie den Befehl gcloud resource-manager capabilities update mit dem Flag --enable.

    gcloud resource-manager capabilities update folders/FOLDER_ID/capabilities/app-management \
       --enable
    

    Ersetzen Sie FOLDER_ID durch die ID des Ordners.

    Mit diesem Befehl wird die Anwendungsverwaltung für den angegebenen Ordner aktiviert und automatisch ein neues Google Cloud -Projekt in diesem Ordner bereitgestellt, das als Verwaltungsprojekt dient.

  4. Optional: Wenn Sie empfohlene APIs im Verwaltungsprojekt aktivieren möchten, folgen Sie der Anleitung zum Aktivieren von Google Cloud Diensten in einem Projekt.

Terraform

Wenn Sie die Anwendungsverwaltung für einen Ordner mit Terraform aktivieren möchten, verwenden Sie die Ressource google_resource_manager_capability, z. B.:

resource "google_folder" "folder" {
  display_name     = "my-folder"
  parent           = "organizations/123456789"
  deletion_protection = false
}
resource "time_sleep" "wait_60s" {
  depends_on = [google_folder.folder]
  create_duration = "60s"
}
resource "google_resource_manager_capability" "capability" {
  value            = true
  parent           = "${google_folder.folder.name}"
  capability_name  = "app-management"
  depends_on = [time_sleep.wait_60s]
}

Mit diesem Befehl wird die Funktion zur Anwendungsverwaltung für den angegebenen Ordner aktiviert und automatisch ein neues Google Cloud -Projekt in diesem Ordner als Verwaltungsprojekt bereitgestellt. Wenn Sie die Liste der empfohlenen APIs im Verwaltungsprojekt aktivieren möchten, folgen Sie der Anleitung zum Aktivieren eines API-Dienstes in einem Google Cloud -Projekt.

Nachdem Sie das Verwaltungsprojekt erstellt und die erforderlichen APIs aktiviert haben, können Sie mit App Hub vorhandene Dienste und Arbeitslasten in Anwendungen gruppieren. Wir empfehlen jedoch dringend, ein Rechnungskonto mit dem Verwaltungsprojekt zu verknüpfen und Ihren Nutzern anwendungsbezogene Rollen zu gewähren, um erweiterte Funktionen anderer anwendungsbezogener Google Cloud-Produkte freizuschalten. Mit diesen Aktionen können Ihre Nutzer verschiedene Aspekte des Bereitstellungsprozesses und der Vorgänge der Anwendung verwalten. Dazu sind möglicherweise verschiedene Rollen erforderlich.

Optional: Rechnungskonto mit dem Verwaltungsprojekt verknüpfen

Wenn Sie erweiterte anwendungsorientierte Google Cloud-Funktionen verwenden möchten, müssen Sie ein aktives Rechnungskonto mit dem Verwaltungsprojekt verknüpfen. Mit einem verknüpften Rechnungskonto können Sie beispielsweise Folgendes tun:

  • Arbeitslasten verwalten, die die App Hub-Ressourcenkontingente überschreiten.
  • Mit dem App Design Center können Sie Vorlagen erstellen und Anwendungen bereitstellen.

Eine Übersicht über die potenziellen Kosten im Zusammenhang mit der Anwendungsverwaltung und den aktivierten APIs finden Sie unter Kosten nachvollziehen.

So verknüpfen Sie ein aktives Rechnungskonto mit Ihrem Verwaltungsprojekt:

Console

  1. Prüfen Sie, ob das Rechnungskonto, das Sie für die Anwendungsverwaltung verwenden möchten, vorhanden ist. Informationen zum Erstellen eines Rechnungskontos finden Sie unter Neues Selfservice-Cloud-Rechnungskonto erstellen.

  2. Öffnen Sie in der Google Cloud Console die Seite Abrechnung.

    Zur Abrechnung

  3. Suchen Sie auf dem Tab Meine Projekte nach dem Verwaltungsprojekt.

  4. Öffnen Sie in der Projektzeile das Menü  Aktionen, wählen Sie Abrechnung ändern aus und wählen Sie dann das Cloud-Rechnungskonto aus.

Weitere Informationen zum Aktivieren der Abrechnung für ein Projekt finden Sie unter Abrechnung für ein Projekt aktivieren.

gcloud

gcloud billing projects link PROJECT_ID \
    --billing-account ACCOUNT_ID

Ersetzen Sie Folgendes:

  • PROJECT_ID: die ID des Verwaltungsprojekts.
  • ACCOUNT_ID: die ID des Rechnungskontos. Rechnungskonto-IDs haben das Format 0X0X0X-0X0X0X-0X0X0X.

Zusätzlich zu den automatisch aktivierten APIs im Verwaltungsprojekt können Sie empfohlene APIs aktivieren, um die Erstellung von Anwendungen zu unterstützen. Sehen Sie sich die empfohlenen APIs an, um ihre Vorteile und die damit verbundenen Kosten zu verstehen.

Nutzern anwendungsorientierte Rollen zuweisen

Sie können Nutzern je nach ihren Aufgaben während des Anwendungslebenszyklus Zugriff gewähren. Informationen zum Gewähren von Berechtigungen für verschiedene Ebenen des Anwendungszugriffs finden Sie unter Berechtigungen für Anwendungen gewähren.

Die folgende Tabelle enthält allgemeine Richtlinien und empfohlene IAM-Rollen zum Zuweisen verschiedener anwendungsorientierter Nutzerverantwortlichkeiten auf Projekt- oder Ordnerniveau. Die Tabelle enthält Rollen für die Verwaltung von Anwendungen mit App Hub und App Design Center sowie für das Ansehen von Daten in Cloud Hub.

Weitere Informationen zu diesen und anderen produktspezifischen Rollen finden Sie in der jeweiligen Dokumentation.

Verantwortlichkeit der Nutzer IAM-Rollen Wo Rollen zugewiesen werden
Plattformadministratoren

Administratorenaufgaben für das Verwaltungsprojekt ausführen

Projekt-IAM-Administrator (roles/resourcemanager.projectIamAdmin) Verwaltungsprojekt
Plattform-Engineering-Teams

Administratoraufgaben für App Hub und App Design Center ausführen.

  • App Hub-Administrator (roles/apphub.admin)
  • App Design Center-Administrator (roles/designcenter.admin)
Verwaltungsprojekt
Anwendungsentwickler

Anwendungen entwickeln.

  • App Hub Editor (roles/apphub.editor)
  • App Design Center User (roles/designcenter.user)
Verwaltungsprojekt
SREs, Operatoren und Cloud Hub-Nutzer

Daten auf Anwendungs- und Projektebene in Cloud Hub ansehen

Cloud Hub Operator (roles/cloudhub.operator) für Anwendungsverwaltung konfigurierter Ordner

Beobachtbarkeitsbereich konfigurieren

Mit dem Beobachtbarkeitsbereich wird festgelegt, wo in der Google Cloud Konsole nach Telemetriedaten gesucht wird, die angezeigt werden sollen. Jedes Google Cloud -Projekt hat einen einzelnen Observability-Bereich, der die Standardbereiche für Logs und Traces angibt. Bei Messwertdaten wird durch den Messwertbereich des Projekts festgelegt, wo in derGoogle Cloud Console nach Daten gesucht wird.

Wenn Sie alle Telemetriedaten Ihrer Anwendung ansehen oder analysieren möchten, konfigurieren Sie den Beobachtbarkeitsbereich und den Messwertbereich für das Verwaltungsprojekt. Durch die Konfiguration dieser Bereiche können Cloud Hub und andere Dienste die Log-, Messwert- und Trace-Daten Ihrer Anwendung finden und anzeigen, auch wenn diese Daten in mehreren Projekten gespeichert sind.

In diesem Abschnitt wird die erforderliche Konfiguration zusammengefasst. Eine ausführliche Anleitung finden Sie unter Anwendungsmonitoring einrichten. In der folgenden Tabelle sind die erforderlichen Konfigurationsbereiche aufgeführt.

Scope-Komponente Konfigurationsszenario Wichtige Aktionen und Überlegungen
Logbereich Sie verwenden eine aggregierte Senke, um alle Logs in der Organisation an einen zentralen Log-Bucket weiterzuleiten.
  1. Erstellen Sie eine Logansicht, die nur im Bucket gespeicherte Anwendungslogs enthält.
  2. Konfigurieren Sie den Standard-Logbereich im Verwaltungsprojekt so, dass er die Logansicht enthält.
Sie haben keine aggregierte Senke auf Organisationsebene und der für die Verwaltung von Anwendungen konfigurierte Ordner enthält keine verschachtelten Ordner.
  1. Konfigurieren Sie eine aggregierte Senke, um Anwendungslogs an den _Default-Log-Bucket des Verwaltungsprojekts weiterzuleiten.
  2. Achten Sie darauf, dass der Logbereich mit dem Namen _Default der Standard-Logbereich ist.
Sie möchten keine aggregierte Senke verwenden. Konfigurieren Sie den Standard-Logbereich im Verwaltungsprojekt, um die Speicherorte der Logdaten Ihrer Anwendung aufzulisten.
Messwertbereich Sie haben einen für Anwendungen aktivierten Ordner konfiguriert, der alle Projekte enthält, in denen die Messwertdaten gespeichert sind, die Sie ansehen möchten. Google Cloud Observability versucht, die Liste der Projekte in Ihrem für Anwendungsverwaltung konfigurierten Ordner mit der Liste der Projekte im Bereich der Messwerte zu synchronisieren.

Solange die Anzahl der Projekte im Ordner mit aktivierter App Ihr Messwertbereichskontingent nicht überschreitet, kann Google Cloud Observability die Liste der Projekte im Messwertbereich aktualisieren, wenn Sie Projekte im Ordner mit aktivierter App hinzufügen oder entfernen.
Trace-Bereich Sie möchten Anwendungs-Trace-Daten in mehreren Projekten überwachen.
  1. Erstellen Sie im Verwaltungsprojekt einen benutzerdefinierten Trace-Bereich, in dem die Projekte aufgeführt sind, in denen die Trace-Daten Ihrer Anwendung gespeichert sind.
  2. Legen Sie Ihren benutzerdefinierten Trace-Bereich als Standard-Trace-Bereich fest.

Anwendungsverwaltung deaktivieren

Wenn ein Google Cloud -Ordner kein für die Anwendungsverwaltung konfigurierter Ordner mehr sein soll, gehen Sie so vor, um die Anwendungsverwaltung zu deaktivieren:

  1. Wenn das Verwaltungsprojekt im app-fähigen Ordner durch eine Sperre vor dem Löschen geschützt ist, müssen Sie die Sperre entfernen. Weitere Informationen finden Sie unter Projekte mit Pfandrechten schützen.

  2. Wählen Sie den Ordner Google Cloud aus, in dem Sie die Anwendungsverwaltung deaktivieren möchten.

  3. Öffnen Sie in der Google Cloud Console die Seite Ressourcen verwalten.

    Zur Seite „Ressourcen verwalten“

  4. Suchen Sie in der Liste der Projekte und Ordner nach dem für Anwendungsverwaltung konfigurierten Ordner.

  5. Öffnen Sie in der Ordnerzeile das Menü Aktionen und klicken Sie auf Einstellungen.

    Ordner mit dem Symbol für für die Verwaltung von Anwendungen konfigurierte Ordner  sind für die Anwendungsverwaltung konfiguriert.

  6. Klicken Sie auf Deaktivieren, um die Anwendungsverwaltung für den Ordner zu deaktivieren.

  7. Geben Sie im Bestätigungsdialogfeld Disable in das Feld Deaktivieren ein.

  8. Wenn Sie die Anwendungsverwaltung deaktivieren möchten, klicken Sie auf Deaktivieren.

Das System löscht das Verwaltungsprojekt im Ordner. Das gesamte Anwendungsmodell wird ebenfalls gelöscht, einschließlich APIs und Zugriffssteuerungen.

Nächste Schritte