A infraestrutura de serviços é uma plataforma fundamental para criar, gerir, proteger e consumir APIs e serviços em várias organizações. É usado pelas APIs Google, APIs Cloud, Cloud Endpoints e API Gateway. A infraestrutura de serviços oferece uma vasta gama de funcionalidades aos consumidores e produtores de serviços, incluindo autenticação, autorização, auditoria, limites de taxa, estatísticas, faturação, registo e monitorização.
Arquitetura
A Service Infrastructure foi concebida para suportar milhões de produtores de serviços e consumidores de serviços. Para lidar com esta escalabilidade, a infraestrutura de serviços usa uma arquitetura de microsserviços distribuída. O sistema está dividido em três planos com base na respetiva funcionalidade:
- O plano de gestão, que permite aos programadores gerir as configurações dos respetivos serviços e a respetiva utilização dos serviços.
- O plano de dados, que processa o tráfego de dados entre os clientes e os serviços. O plano de dados pode ser executado em diferentes ambientes e suporta clientes internos e externos.
- O plano de controlo, que controla o plano de dados com base nas configurações provenientes do plano de gestão, como a limitação de taxa.
A Service Infrastructure fornece várias APIs públicas para estes planos. Um programador pode usar estas APIs para integrar o respetivo serviço diretamente com a infraestrutura de serviços ou usar uma framework criada com base nestas APIs, como o Cloud Endpoints e o API Gateway.
Criar APIs e serviços
Para criar um serviço gerido através da infraestrutura de serviços, tem de criar uma configuração do serviço para definir as definições e os comportamentos do serviço, como o nome do serviço e a superfície da API. Em seguida, implementa a configuração do serviço na API Service Management para criar o serviço e registá-lo em Google Cloud.
Para mais informações, consulte o artigo Gestão de serviços nos guias de instruções.
Executar APIs e serviços
Para executar um serviço gerido através da infraestrutura de serviços, o seu serviço tem de: chamar a API Service Control para controlo de admissão em cada pedido e relatórios de telemetria em cada resposta, como validar chaves da API e comunicar métricas da API. Permite que o seu serviço tire partido do conjunto abrangente de funcionalidades fornecidas pelo Google Cloud.
Se o seu serviço tiver alguns componentes internos, como pipelines de faturação, também podem usar a API Service Control para controlo de admissão e relatórios de telemetria. Por exemplo, comunicar métricas de faturação ao Cloud Billing.
Para mais informações, consulte o artigo Integração com a infraestrutura de serviços nos guias de instruções.
Gerir APIs e serviços
Se for um produtor de serviços, pode usar a API Service Consumer Management e a API Service Networking para gerir os consumidores do seu serviço, incluindo a criação de projetos de inquilinos para os seus consumidores, a configuração da interligação de redes entre projetos de inquilinos e projetos de consumidores, e a gestão dos limites de quota dos seus consumidores.
Para mais informações, consulte o artigo Gestão de consumidores de serviços nos guias de instruções.
Consumir APIs e serviços
Se for um consumidor de serviços, pode usar a utilização de serviços para listar, ativar e desativar APIs e serviços nos seus Google Cloud projetos, e aplicar restrições de quota aos serviços usados pelos seus Google Cloud projetos ou na sua organização. Pode gerir os serviços fornecidos pela Google e os serviços criados através dos Cloud Endpoints.
Para mais informações, consulte a documentação de Utilização do serviço.
Começar
A forma recomendada para a maioria dos exemplos de utilização da infraestrutura de serviços é usar os Cloud Endpoints para criar e gerir os seus serviços. Para começar, consulte o início rápido do Cloud Endpoints.