Wenn Sie App Hub einrichten, erstellen Sie eine administrative Grenze für Ihre Anwendungen. Diese Grenze ist je nach Einrichtungsmodell entweder das Verwaltungsprojekt oder die Sammlung von Host- und Dienstprojekten, die Sie für die Anwendungsverwaltung konfiguriert haben. Dienste und Arbeitslasten werden als Anwendungen registriert innerhalb dieser administrativen Grenze.
Um Konfigurationsabweichungen zu vermeiden und eine klare „Source of Truth“ beizubehalten, empfehlen wir, Ihre Anwendungsressourcen in der Umgebung zu verwalten, in der sie ursprünglich definiert wurden:
Für Anwendungen, die aus einer Application Design Center-Vorlage bereitgestellt wurden: Verwenden Sie Application Design Center, um die Anwendung zu verwalten und zu aktualisieren. Sie haben zwei Möglichkeiten: Vorlage überarbeiten, um Änderungen am Anwendungsdesign vorzunehmen, oder Anwendungsrevision erstellen, um Einstellungen wie Anwendungs- und Komponentendetails zu aktualisieren.
Für Anwendungen, die durch Registrieren von Ressourcen in App Hub erstellt wurden: Verwalten Sie die Anwendung, ihre Dienste und Arbeitslasten direkt in App Hub.
Auf dieser Seite wird beschrieben, wie Sie Dienste und Arbeitslasten verwalten, die direkt in App Hub als Anwendungen erkannt oder registriert werden. Sie können diese Aktionen entweder über die Google Cloud -Konsole oder die Google Cloud CLI ausführen. Informationen zu Anwendungen, die aus einer Vorlage bereitgestellt werden, finden Sie in der Dokumentation zum Application Design Center.
Hinweise
Bevor Sie Dienste und Arbeitslasten in App Hub ansehen, aktualisieren und abmelden können, müssen Sie die folgenden Schritte ausführen:
- Richten Sie App Hub ein. Verwenden Sie dazu eines der unterstützten Einrichtungsmodelle.
- Unterstützte Ressourcen für eine Anwendung registrieren
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für die administrative Grenze der Anwendung aus Ihrem Einrichtungsmodell (das Verwaltungsprojekt oder die Host- und Dienstprojekte) zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Verwalten von Diensten und Arbeitslasten in App Hub benötigen:
-
Dienste und Arbeitslasten aktualisieren und abmelden:
App Hub Editor (
roles/apphub.editor
) -
Dienste und Arbeitslasten ansehen:
App Hub Viewer (
roles/apphub.viewer
)
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.
Weitere Informationen zu App Hub-Rollen finden Sie unter IAM-Rollen und Berechtigungen für App Hub.
Details zu Diensten und Arbeitslasten ansehen
So rufen Sie Details zu Diensten und Arbeitslasten auf, einschließlich ihres Standorts und Registrierungsstatus für eine Anwendung, innerhalb Ihrer App Hub-Administratorengrenze:
Console
Details zu registrierten oder getrennten Diensten und Arbeitslasten einer Anwendung ansehen:
Wählen Sie auf der Seite Willkommen der Google Cloud Console mit der Projektauswahl Ihr Verwaltungsprojekt oder Hostprojekt aus:
Rufen Sie im App Hub die Seite Anwendungen auf:
Auf der Seite wird eine Liste Ihrer Anwendungen angezeigt.
Klicken Sie auf den Namen der Anwendung, deren Dienste oder Arbeitslasten Sie aufrufen möchten.
Klicken Sie auf dem Tab Dienste und Arbeitslasten auf den Namen des Dienstes oder der Arbeitslast, die Sie aufrufen möchten.
Auf der Seite Details für die Ressource können Sie sich Details wie den Anzeigenamen, den Standort, den Registrierungsstatus und die Attribute ansehen.
Alternativ können Sie sich eine Liste aller Dienste und Arbeitslasten mit dem Registrierungsstatus Erkannt oder Registriert ansehen:
Rufen Sie die App Hub-Seite Dienste und Arbeitslasten auf:
Zu „Dienste und Arbeitslasten“
Auf der Seite wird eine Liste aller erkannten und registrierten Dienste und Arbeitslasten angezeigt.
Verwenden Sie das Feld Filter, um die Ergebnisse nach Attributen wie Umgebung oder Registrierungsstatus einzugrenzen.
gcloud
Details zu registrierten oder getrennten Diensten und Arbeitslasten einer Anwendung ansehen:
Suchen Sie die Projekt-ID Ihres Verwaltungsprojekts oder Hostprojekts.
Beschreiben Sie einen Dienst oder eine Arbeitslast aus einer Anwendung, um die zugehörigen Details aufzurufen:
Dienst beschreiben:
gcloud apphub applications services describe SERVICE \ --project=PROJECT_ID \ --application=APPLICATION \ --location=LOCATION
Ersetzen Sie Folgendes:
SERVICE
: die ID des Dienstes.PROJECT_ID
: die ID Ihres Hostprojekts oder Verwaltungsprojekts.APPLICATION
: die ID der Anwendung, für die der Dienst registriert ist.LOCATION
: Der Standort des Dienstes. Verwenden Sieglobal
für globale Ressourcen oder eine bestimmte Region wieus-east1
für regionale Ressourcen.
Arbeitslast beschreiben:
gcloud apphub applications workloads describe WORKLOAD \ --project=PROJECT_ID \ --application=APPLICATION \ --location=LOCATION
Ersetzen Sie Folgendes:
WORKLOAD
: die ID des Workloads.PROJECT_ID
: die ID Ihres Hostprojekts oder Verwaltungsprojekts.APPLICATION
: die ID der Anwendung, bei der die Arbeitslast registriert ist.LOCATION
: Der Standort der Arbeitslast. Verwenden Sieglobal
für globale Ressourcen oder eine bestimmte Region wieus-east1
für regionale Ressourcen.
Die Ausgabe enthält Details zur Ressource, z. B. den Anzeigenamen, den Standort, den Registrierungsstatus und die Attribute.
Alternativ können Sie sich eine Liste aller Dienste und Arbeitslasten mit dem Registrierungsstatus Erkannt oder Registriert ansehen:
Gefundene Ressourcen
Erkannte Ressourcen können für eine Anwendung registriert werden. So listen Sie erkannte Ressourcen auf:
Gefundene Dienste auflisten:
gcloud apphub discovered-services list \ --project=PROJECT_ID \ --location=LOCATION
Ersetzen Sie Folgendes:
PROJECT_ID
: die ID Ihres Hostprojekts oder Verwaltungsprojekts.LOCATION
: Der Standort, an dem Sie Ressourcen ermitteln möchten. Verwenden Sieglobal
für globale Ressourcen oder eine bestimmte Region wieus-east1
für regionale Ressourcen.
Ermittelte Arbeitslasten auflisten:
gcloud apphub discovered-workloads list \ --project=PROJECT_ID \ --location=LOCATION
Registrierte Ressourcen
Registrierte Ressourcen sind Teil einer Anwendung. So listen Sie registrierte Ressourcen einer bestimmten Anwendung auf: Sie können die Liste anhand von Attributen filtern. Verwenden Sie dazu das Flag --filter
:
Registrierte Dienste in einer Anwendung auflisten:
gcloud apphub applications services list \ --application=APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATION \ --filter=FILTER_EXPRESSION
Ersetzen Sie Folgendes:
APPLICATION_NAME
: der Name Ihrer Anwendung. Sie geben diesen Wert an, wenn Sie eine Anwendung erstellen.PROJECT_ID
: die ID Ihres Hostprojekts oder Verwaltungsprojekts.LOCATION
: Der Speicherort der Ressource. Verwenden Sieglobal
für globale Ressourcen oder eine bestimmte Region, z. B.us-east1
, für regionale Ressourcen.- Optional:
FILTER_EXPRESSION
: der Filterausdruck zum Angeben von Attributen. Wenn Sie beispielsweise Ressourcen mit dem UmgebungstypPRODUCTION
auflisten möchten, verwenden Sieattributes.environment.type=PRODUCTION
.
Registrierte Arbeitslasten in einer Anwendung auflisten:
gcloud apphub applications workloads list \ --application=APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATION \ --filter=FILTER_EXPRESSION
Der Registrierungsstatus von Diensten und Arbeitslasten einer Anwendung kann sich in getrennt ändern, wenn Sie die Organisationsstruktur Ihrer Google Cloud-Ressourcen ändern oder die zugrunde liegende Ressource löschen. Abgetrennte Dienste und Arbeitslasten verbleiben in der Anwendung, bis Sie die Registrierung aufheben. App Hub kann sie dann aber nicht mehr verwalten oder überwachen. Weitere Informationen finden Sie unter Registrierungsstatus von Diensten und Arbeitslasten.
Wenn Sie Dienste oder Arbeitslasten wieder an eine Anwendung anhängen möchten, müssen Sie sie anhand der Ressourcenhierarchie Ihres Einrichtungsmodells registrieren.
Dienst- und Arbeitslastattribute aktualisieren
So ändern Sie die benutzerdefinierten Attribute von Diensten und Arbeitslasten, die für eine Anwendung registriert sind:
Console
Wählen Sie auf der Seite Willkommen der Google Cloud Console mit der Projektauswahl Ihr Verwaltungsprojekt oder Hostprojekt aus:
Rufen Sie im App Hub die Seite Anwendungen auf:
Auf der Seite wird eine Liste Ihrer Anwendungen angezeigt.
Klicken Sie auf den Namen der Anwendung, für die Sie Dienst- oder Arbeitslastattribute aktualisieren möchten.
Suchen Sie auf dem Tab Dienste und Arbeitslasten nach dem Namen des Dienstes oder der Arbeitslast, die Sie aktualisieren möchten.
Klicken Sie auf more_vert Mehr und dann auf Dienst bearbeiten oder Arbeitslast bearbeiten.
Bearbeiten Sie im angezeigten Bereich die Felder nach Bedarf und klicken Sie auf Speichern.
gcloud
Suchen Sie die Projekt-ID Ihres Verwaltungsprojekts oder Hostprojekts.
So aktualisieren Sie Dienst- oder Arbeitslastattribute:
Dienstattribute aktualisieren:
gcloud apphub applications services update SERVICE_NAME \ --application=APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATION \ --display-name=DISPLAY_NAME \ --criticality-type=CRITICALITY_LEVEL \ --environment-type=ENVIRONMENT \ --developer-owners=display-name=DEV_NAME,email=DEV_EMAIL \ --operator-owners=display-name=OPERATOR_NAME,email=OPERATOR_EMAIL \ --business-owners=display-name=BUSINESS_NAME,email=BUSINESS_EMAIL
Ersetzen Sie
SERVICE_NAME
durch den Namen des Dienstes, den Sie aktualisieren möchten.Arbeitslastattribute aktualisieren:
gcloud apphub applications workloads update WORKLOAD_NAME \ --application=APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATION \ --display-name=DISPLAY_NAME \ --criticality-type=CRITICALITY_LEVEL \ --environment-type=ENVIRONMENT \ --developer-owners=display-name=DEV_NAME,email=DEV_EMAIL \ --operator-owners=display-name=OPERATOR_NAME,email=OPERATOR_EMAIL \ --business-owners=display-name=BUSINESS_NAME,email=BUSINESS_EMAIL
Ersetzen Sie
WORKLOAD_NAME
durch den Namen des Workloads, den Sie aktualisieren möchten.Ersetzen Sie die folgenden erforderlichen und optionalen Flags:
- Erforderlich:
APPLICATION_NAME
: der Name Ihrer Anwendung. Sie geben diesen Wert an, wenn Sie eine Anwendung erstellen. - Erforderlich:
PROJECT_ID
: die ID Ihres Hostprojekts oder Verwaltungsprojekts. - Erforderlich:
LOCATION
: Der Standort Ihrer Ressource. Verwenden Sieglobal
für globale Ressourcen oder eine bestimmte Region, z. B.us-east1
für regionale Ressourcen. - Optional:
DISPLAY_NAME
: Der Anzeigename Ihrer Ressource. Optional:
CRITICALITY_LEVEL
: die Wichtigkeit der Ressource. Verwende einen der folgenden Werte:MISSION_CRITICAL
HIGH
MEDIUM
LOW
Optional:
ENVIRONMENT
: die Phase des Softwarelebenszyklus. Verwenden Sie einen der folgenden Werte:PRODUCTION
STAGING
DEVELOPMENT
TEST
Optional:
DEV_NAME
undDEV_EMAIL
: der Anzeigename bzw. die E-Mail-Adresse des Entwicklerinhabers.Optional:
OPERATOR_NAME
undOPERATOR_EMAIL
: der Anzeigename bzw. die E-Mail-Adresse des Betreiberinhabers.Optional:
BUSINESS_NAME
undBUSINESS_EMAIL
: der Anzeigename bzw. die E-Mail-Adresse des Geschäftsinhabers.
- Erforderlich:
Terraform
Wenn Sie Dienst- oder Arbeitslastattribute mit Terraform aktualisieren möchten, ändern Sie die Argumente im entsprechenden Ressourcenblock google_apphub_service
oder google_apphub_workload
in Ihrer Konfigurationsdatei. Wenn Sie die Änderungen anwenden, aktualisiert Terraform die Ressource entsprechend der neuen Konfiguration.
In den folgenden Beispielen werden die Attribute „Wichtigkeit“ und „Umgebung“ von Diensten und Arbeitslasten einer regionalen Anwendung aktualisiert:
Dienstattribute aktualisieren:
resource "google_apphub_service" "example" { # ... other arguments attributes { criticality { type = "HIGH" # Updated criticality } environment { type = "PRODUCTION" } # ... other attributes } }
Arbeitslastattribute aktualisieren:
resource "google_apphub_workload" "example" { # ... other arguments attributes { criticality { type = "HIGH" # Updated criticality } environment { type = "PRODUCTION" } # ... other attributes } }
Dienste und Arbeitslasten abmelden
Wenn Sie die Registrierung eines Dienstes oder einer Arbeitslast aufheben, wird er bzw. sie aus einer Anwendung entfernt. Die zugrunde liegende Ressource wird nicht gelöscht und wird wieder zu einer erkannten Ressource, die für die Registrierung in einer anderen Anwendung verfügbar ist.
So heben Sie die Registrierung von Diensten und Arbeitslasten auf:
Console
Wählen Sie auf der Seite Willkommen der Google Cloud Console mit der Projektauswahl Ihr Verwaltungsprojekt oder Hostprojekt aus:
Rufen Sie im App Hub die Seite Anwendungen auf:
Auf der Seite wird eine Liste Ihrer Anwendungen angezeigt.
Klicken Sie auf den Namen der Anwendung, deren Dienste oder Arbeitslasten Sie abmelden möchten.
Klicken Sie auf dem Tab Dienste und Arbeitslasten auf den Namen des Dienstes oder der Arbeitslast, deren Registrierung Sie aufheben möchten.
Klicken Sie auf der Detailseite der Ressource auf Registrierung aufheben.
gcloud
Suchen Sie die Projekt-ID Ihres Verwaltungsprojekts oder Hostprojekts.
So melden Sie einen Dienst oder eine Arbeitslast ab:
So melden Sie einen Dienst ab:
gcloud apphub applications services delete SERVICE_NAME \ --application=APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATION
Ersetzen Sie Folgendes:
SERVICE_NAME
: der Name des Dienstes, dessen Registrierung Sie aufheben möchten.APPLICATION_NAME
: der Name Ihrer Anwendung. Sie geben diesen Wert an, wenn Sie eine Anwendung erstellen.PROJECT_ID
: die ID Ihres Hostprojekts oder Verwaltungsprojekts.LOCATION
: Der Speicherort der Ressource. Verwenden Sieglobal
für globale Ressourcen oder eine bestimmte Region, z. B.us-east1
, für regionale Ressourcen.
Arbeitslast abmelden:
gcloud apphub applications workloads delete WORKLOAD_NAME \ --application=APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATION
Ersetzen Sie
WORKLOAD_NAME
durch den Namen des Workloads, dessen Registrierung Sie aufheben möchten.
Terraform
Wenn Sie die Registrierung eines Dienstes oder einer Arbeitslast aufheben möchten, die von Terraform verwaltet wird, entfernen Sie den entsprechenden Ressourcenblock google_apphub_service
oder google_apphub_workload
aus der Konfigurationsdatei und führen Sie terraform apply
aus. Wenn Sie die Änderungen anwenden, entfernt Terraform die Registrierung aus App Hub.
Nachdem Sie alle Dienste und Arbeitslasten abgemeldet haben, können Sie die Anwendung löschen.