Service Infrastructure

Service Infrastructure è una piattaforma di base per creare, gestire, proteggere e utilizzare API e servizi in tutte le organizzazioni. È utilizzato dalle API di Google, dalle API Cloud, da Cloud Endpoints e dal Gateway API. Service Infrastructure offre una vasta gamma di funzionalità a consumer e producer di servizi, tra cui autenticazione, autorizzazione, controllo, limitazione di frequenza, analisi, fatturazione, logging e monitoraggio.

Architettura

L'Service Infrastructure è progettata per supportare milioni di producer e consumer di servizi. Per gestire tale scalabilità, Service Infrastructure usa un'architettura di microservizi distribuita. Il sistema è diviso in tre piani in base alla loro funzionalità:

  • Il piano di gestione, che consente agli sviluppatori di gestire le configurazioni dei servizi e l'utilizzo dei servizi.
  • Il piano dati, che gestisce il traffico dati tra i client e i servizi. Il piano dati può essere eseguito in diversi ambienti e supportare client interni ed esterni.
  • Il piano di controllo, che controlla il piano dati in base alle configurazioni provenienti dal piano di gestione, come limitazione di frequenza.

Diagramma dell'architettura per l'Service Infrastructure.

Service Infrastructure fornisce più API pubbliche per questi piani. Uno sviluppatore può utilizzare queste API per integrare il proprio servizio direttamente con Service Infrastructure oppure utilizzare un framework basato su queste API, come Cloud Endpoints e API Gateway.

Creazione di API e servizi

Per creare un servizio gestito utilizzando Service Infrastructure, devi creare una configurazione del servizio per definire le impostazioni e i comportamenti del servizio, come il nome del servizio e la superficie dell'API. Quindi, esegui il deployment della configurazione del servizio nell'API Service Management per creare il servizio e registrarlo in Google Cloud.

Per ulteriori informazioni, consulta Gestione dei servizi nelle guide illustrative.

Esecuzione di API e servizi

Per eseguire un servizio gestito utilizzando Service Infrastructure, il servizio deve chiamare l'API Service Control per il controllo di ammissione su ogni richiesta e il reporting di telemetria su ogni risposta, come la convalida delle chiavi API e delle metriche dell'API di reporting. Consente al tuo servizio di sfruttare il ricco set di funzionalità fornite da Google Cloud.

Se il servizio ha alcuni componenti interni, come le pipeline di fatturazione, questi possono anche utilizzare l'API Service Control per il controllo dell'ammissione e i report sulla telemetria. Ad esempio, generazione di report sulle metriche di fatturazione a Cloud Billing.

Per ulteriori informazioni, consulta Integrating with Service Infrastructure nelle guide illustrative.

Gestione di API e servizi

Se sei un producer di servizi, puoi utilizzare l'API Service Consumer Management e l'API Service Networking per gestire i consumer del tuo servizio, inclusa la creazione di progetti tenant per i consumer, l'impostazione del peering di rete tra progetti tenant e progetti consumer e la gestione dei limiti di quota dei consumer.

Per ulteriori informazioni, consulta Gestione dei consumer di servizi nelle guide illustrative.

Utilizzo di API e servizi

Se sei un consumer di servizi, puoi utilizzare Service Usage per elencare, abilitare e disabilitare le API e i servizi nei tuoi progetti Google Cloud, nonché applicare restrizioni di quota ai servizi utilizzati dai tuoi progetti Google Cloud o all'interno della tua organizzazione. Puoi gestire sia i servizi forniti da Google sia quelli creati utilizzando Cloud Endpoints.

Per ulteriori informazioni, consulta la documentazione su Service Usage.

Per iniziare

Per la maggior parte dei casi d'uso, il modo consigliato per utilizzare Service Infrastructure è utilizzare Cloud Endpoints per creare e gestire i servizi. Per iniziare, consulta la guida rapida di Cloud Endpoints.