Service Infrastructure è una piattaforma di base per creare, gestire, difendere e utilizzare API e servizi in più organizzazioni. Viene utilizzato dalle API Google, dalle API Cloud, da Cloud Endpoints e da API Gateway. L'Service Infrastructure offre un'ampia gamma di funzionalità ai consumatori e ai produttori di servizi, tra cui autenticazione, autorizzazione, controllo, limitazione di frequenza, analisi, fatturazione, logging e monitoraggio.
Architettura
Service Infrastructure è progettata per supportare milioni di produttori e consumatori di servizi. Per gestire questa scalabilità, Service Infrastructure utilizza un'architettura di microservizi distribuita. Il sistema è suddiviso in tre piani in base alla loro funzionalità:
- Il Management Plane, che consente agli sviluppatori di gestire le configurazioni dei propri servizi e il loro utilizzo.
- Il Data Plane, che gestisce il traffico di dati tra i client e i servizi. Il piano dati può essere eseguito in ambienti diversi e supporta i client sia interni che esterni.
- Il piano di controllo, che controlla il piano dati in base alle configurazioni provenienti dal piano di gestione, ad esempio il limitazione di frequenza.
Service Infrastructure fornisce più API pubbliche per questi piani. Uno sviluppatore può utilizzare queste API per integrare il proprio servizio direttamente con Service Infrastructure o 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, ad esempio il nome del servizio e l'interfaccia API. Poi esegui il deployment della configurazione del servizio nell'API Service Management per creare il servizio e registrarlo in Google Cloud.
Per saperne di più, consulta la sezione Gestione dei servizi nelle guide pratiche.
API e servizi in esecuzione
Per eseguire un servizio gestito che utilizza l'Service Infrastructure, il servizio deve chiamare l'API Service Control per il controllo dell'accesso su ogni richiesta e i report di telemetria su ogni risposta, ad esempio la convalida delle chiavi API e la generazione di report sulle metriche API. Consente al tuo servizio di sfruttare l'ampio insieme di funzionalità fornito da Google Cloud.
Se il tuo servizio ha alcuni componenti interni, come le pipeline di fatturazione, può anche utilizzare l'API Service Control per il controllo dell'accesso e i report sulla telemetria. Ad esempio, la generazione di report sulle metriche di fatturazione per Fatturazione Cloud.
Per ulteriori informazioni, consulta l'articolo sull'integrazione con l'Service Infrastructure nelle guide pratiche.
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, ad esempio creare progetti tenant per i tuoi consumer, configurare il peering di rete tra progetti tenant e progetti consumer e gestire i limiti di quota dei tuoi consumer.
Per ulteriori informazioni, consulta la sezione Gestione dei consumatori di servizi nelle guide pratiche.
Utilizzo di API e servizi
Se sei un consumatore di servizi, puoi utilizzare Service Usage per elencare, attivare e disattivare API e servizi nei tuoi progetti Google Cloud e applicare limitazioni 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 saperne di più, consulta la documentazione di Service Usage.
Per iniziare
Il modo consigliato per la maggior parte dei casi d'uso per utilizzare l'Service Infrastructure è utilizzare Cloud Endpoints per creare e gestire i servizi. Per iniziare, consulta la guida rapida di Cloud Endpoints.