Was ist Google Service Management?

Google Service Management ist ein Infrastrukturdienst der Google Cloud Platform zum Verwalten anderer APIs und Dienste, einschließlich der eigenen Google Cloud Platform-Dienste und der zugehörigen APIs sowie von Diensten, die mit Google Cloud Endpoints erstellt wurden.

Wenn Sie ein Dienstnutzer sind, finden Sie über Service Management Dienste, die Sie für Ihre Google-Projekte aktivieren bzw. deaktivieren können. Als Nutzer haben Sie mehrere Möglichkeiten für die Verwendung von Service Management: über die Google Cloud Console (die einfachste Methode), über die Befehlszeile mit dem Google Cloud SDK (gcloud) oder programmatisch mit der Service Management API. Weitere Informationen finden Sie unter Dienste aktivieren und deaktivieren.

Service Management stellt auch Funktionen für Dienstersteller bereit. Diese haben die Möglichkeit, Dienste auf der Google Cloud Platform zu veröffentlichen, sodass Dienstnutzer diese finden und verwenden können, um den Lebenszyklus eines Dienstes zu verwalten und Integrationen mit Protokollierungs- und Überwachungssystemen vorzunehmen. Zurzeit sind diese Funktionen für Google Cloud Platform-Nutzer zur Erstellung von Diensten über Google Cloud Endpoints verfügbar. Hiermit werden viele Einzelaufgaben für die Dienstkonfiguration und Verwaltung verarbeitet. Wenn Sie ein Endpoints-Nutzer sind, müssen Sie die Ersteller-API von Service Management nicht direkt aufrufen, sondern können einige Bereitstellungs- und Verwaltungsaufgaben über die Befehlszeilenschnittstelle gcloud ausführen.

Verwaltete Dienste

REST-URL: https://servicemanagement.googleapis.com/v1/services/{service-name}
Das REST-Schema wird hier definiert.

Mit einem verwalteten Dienst ist ein über Service Management verwalteter Netzwerkdienst gemeint. Jeder verwaltete Dienst hat einen eindeutigen Namen wie example.googleapis.com. Dieser muss ein gültiger, vollqualifizierter DNS-Name gemäß RFC 1035 sein.

Ein verwalteter Dienst bietet seinen Dienstnutzern normalerweise einige REST APIs und/oder andere Funktionen wie z. B. mobile Apps und Cloud-Dienste.

Zur Bearbeitung ihrer verwalteten Dienste können Dienstersteller Methoden wie services.create, services.delete und services.undelete verwenden.

Dienstersteller

Ein Dienstersteller ist das Google-Entwicklungsprojekt, mit dem verwaltete Dienste veröffentlicht und gepflegt werden. Jeder verwaltete Dienst gehört zu genau einem Dienstersteller.

Dienstnutzer

Ein Dienstnutzer ist ein Google-Entwicklungsprojekt, für das verwaltete Dienste aktiviert sind und APIs aufgerufen werden können. Ein verwalteter Dienst kann mehrere Dienstnutzer haben.

Dienstkonfigurationen

REST-URL: https://servicemanagement.googleapis.com/v1/services/{service-name}/configs/{config_id}
Das REST-Schema wird hier definiert.

Jeder verwaltete Dienst wird durch eine Dienstkonfiguration beschrieben, die eine breite Palette von Merkmalen abdeckt, z. B. Name, Titel RPC API-Definitionen, REST API-Definitionen, Dokumentation, Authentifizierung usw.

Um die Konfiguration für einen verwalteten Dienst zu ändern, muss der Dienstersteller für Service Management eine aktualisierte Dienstkonfiguration bereitstellen. Service Management speichert einen Verlauf der veröffentlichten Dienstkonfigurationen, um zurückverfolgen zu können, wie sich eine Dienstkonfiguration im Laufe der Zeit entwickelt hat. Dienstkonfigurationen können mit den Methoden services.configs.create oder services.configs.submit veröffentlicht werden.

Alternativ ermöglicht services.configs.submit das Veröffentlichen einer OpenAPI-Spezifikation (früher Swagger-Spezifikation genannt), die automatisch in eine entsprechende Dienstkonfiguration konvertiert wird.

Dienst-Rollouts

REST-URL: https://servicemanagement.googleapis.com/v1/services/{service-name}/rollouts/{rollout-id}
Das REST-Schema wird hier definiert.

Ein Rollout definiert, wie Dienstkonfigurationen von Google Service Management auf Back-End-Systemen bereitgestellt und Konfigurationen während der Laufzeit wirksam werden. Dienstersteller können mehrere Versionen von Dienstkonfigurationen angeben, die gleichzeitig bereitgestellt werden, und Strategien zur Verwendung vorgeben.

Das Aktualisieren einer verwalteten Dienstkonfiguration ist riskant, da ein Konfigurationsfehler zu einem Ausfall führen kann. Zur Eingrenzung des Risikos unterstützt Service Management einen graduellen Rollout von Änderungen, die an Dienstkonfigurationen vorgenommen werden. Mit dieser Funktion können Dienstersteller potenzielle Probleme identifizieren und bei Fehlern einen Rollback von Änderungen an Dienstkonfigurationen durchführen. Hierdurch werden die Auswirkungen fehlerhafter Konfigurationen auf den Kunden minimiert. Beispiel: Sie können festlegen, dass 5 % des Datenverkehrs die Konfiguration 1 nutzen und die verbleibenden 95 % des Datenverkehrs die Konfiguration 2 nutzen.

Service Management speichert einen Verlauf der Rollouts, damit Dienstersteller die Konfiguration auf frühere Konfigurationsversionen zurücksetzen können. Sie können eine Konfiguration zurücksetzen, indem Sie ein neues Rollout initiieren, das den zuvor gesendeten Rollout-Satz klont.

Hat Ihnen diese Seite weitergeholfen? Teilen Sie uns Ihr Feedback mit: