Service Infrastructure

Service Infrastructure ist die grundlegende Plattform von Google zum Erstellen, Verwalten und Verwenden von APIs und Diensten. Sie wird von Google APIs, Google Cloud APIs und Cloud Endpoints verwendet. Service Infrastructure bietet Dienstnutzern und Diensterstellern eine breite Palette von Funktionen, einschließlich Authentifizierung, Autorisierung, Audits, Ratenbegrenzung, Abrechnung, Logging und Monitoring.

Architektur

Service Infrastructure soll Tausende von Diensterstellern und Millionen von Dienstnutzern unterstützen. Um diese Skalierbarkeit zu gewährleisten, verwendet Service Infrastructure eine verteilte Mikrodienst-Architektur. Das System ist in drei Ebenen unterteilt, basierend auf ihrer Funktionalität:

  • Die Verwaltungsebene, mit der Entwickler Konfigurationen ihrer Dienste und ihre Nutzung von Diensten verwalten können.
  • Die Datenebene verarbeitet den Datenverkehr zwischen den Clients und Diensten.
  • Die Steuerungsebene steuert die Datenebene basierend auf den Konfigurationen, die von der Verwaltungsebene stammen, z. B. Ratenbegrenzung.

Architekturdiagramm für Service Infrastructure.

Service Infrastructure bietet mehrere öffentliche APIs für diese Ebenen. Ein Entwickler kann diese APIs verwenden, um seinen Dienst direkt in Google Cloud zu integrieren, oder ein Framework verwenden, das auf diesen APIs basiert, z. B. Cloud Endpoints.

APIs und Dienste erstellen

Um einen verwalteten Dienst mithilfe von Service Infrastructure zu erstellen, müssen Sie eine Dienstkonfiguration erstellen, um Ihre Diensteinstellungen und Verhaltensweisen wie den Dienstnamen und die API-Oberfläche zu definieren. Anschließend laden Sie Ihre Dienstkonfiguration in die Service Management API hoch, um Ihren Dienst zu erstellen und bei Google Cloud anzumelden.

APIs und Dienste ausführen

Um einen verwalteten Dienst mithilfe der Service Infrastructure auszuführen, muss Ihr Dienst die Service Control API für die Zugriffskontrolle bei jeder Anfrage und die Telemetrieberichte für jede Antwort aufrufen, z. B. das Überprüfen von API-Schlüsseln und Melden von API-Messwerten. Damit kann Ihr Dienst die zahlreichen Funktionen von Google Cloud nutzen.

Wenn Ihr Dienst über einige interne Komponenten verfügt, z. B. Abrechnungspipelines, können diese auch die Service Control API für die Zugriffskontrolle und Telemetrieberichte verwenden. Beispiel: Melden von Abrechnungsmesswerten an Cloud Billing.

APIs und Dienste verwalten

Als Dienstersteller können Sie die Service Consumer Management API und die Service Networking API verwenden, um die Nutzer Ihres Dienstes zu verwalten, einschließlich der Erstellung von Mandantenprojekten für Ihre Nutzer, der Einrichtung eines Netzwerk-Peerings zwischen Mandantenprojekten und Nutzerprojekten und der Verwaltung des Kontingentlimits Ihrer Nutzer.

APIs und Dienste verbrauchen

Als Dienstnutzer können Sie mit Service Usage APIs und Dienste in Ihren Cloud-Projekten auflisten, aktivieren und deaktivieren sowie Kontingentbeschränkungen auf Dienste anwenden, die von Ihren Cloud-Projekten oder in Ihrer Organisation verwendet werden. Sie können sowohl von Google bereitgestellte Dienste als auch Dienste verwalten, die mit Cloud Endpoints erstellt wurden.

Weitere Informationen finden Sie in der Dokumentation Service Usage.

Erste Schritte

Die empfohlene Methode für die meisten Anwendungsfälle bei der Verwendung der Service Infrastructure besteht darin, Cloud Endpoints zum Erstellen und Verwalten Ihrer Dienste zu verwenden. Weitere Informationen finden Sie unter Cloud Endpoints – Kurzanleitung.