Service Infrastructure

Service Infrastructure ist die grundlegende Plattform von Google zum Erstellen, Verwalten, Sichern und Nutzen 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. Entwickler können diese APIs verwenden, um ihren Dienst direkt in Service Infrastructure zu integrieren, oder ein Framework verwenden, das auf diesen APIs wie Cloud Endpoints aufbaut.

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.

Weitere Informationen finden Sie unter Dienste verwalten in den Anleitungen.

APIs und Dienste ausführen

Um einen verwalteten Service unter Verwendung der Service-Infrastruktur auszuführen, muss Ihr Service die Service Control API aufrufen, um die Zugangskontrolle bei jeder Anfrage und die Telemetrieberichterstattung über jede Antwort, wie z. B. die Validierung von API-Schlüsseln und die Berichterstattung über API-Metriken, zu ermöglichen. Dadurch kann Ihr Dienst die umfassenden 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.

Weitere Informationen finden Sie unter "In Service Infrastructure integrieren" in den Anleitungen.

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.

Weitere Informationen finden Sie unter "Dienstnutzer verwalten" in den Anleitungen.

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