A infraestrutura de serviços é uma plataforma fundamental para criar, gerenciar, proteger e consumir APIs e serviços entre organizações. Ela é usada pelas APIs do Google, APIs do Cloud, Cloud Endpoints e Gateway de API. A infraestrutura de serviços fornece uma ampla variedade de recursos para atender consumidores e produtores de serviços, incluindo autenticação, autorização, auditoria, limitação de taxa, análises, faturamento, geração de registros e monitoramento.
Arquitetura
A infraestrutura de serviços foi projetada para oferecer suporte a milhões de produtores e consumidores de serviços. Para lidar com essa escalonabilidade, a Service Infrastructure usa uma arquitetura de microsserviço distribuído. O sistema é dividido em três planos com base na funcionalidade:
- O plano Management, que permite que os desenvolvedores gerenciem configurações de seus serviços e seu uso de serviços.
- O plano Data, que lida com o tráfego de dados entre os clientes e os serviços. O plano de dados pode ser executado em diferentes ambientes e ser compatível com clientes internos e externos.
- O plano Control, que controla o plano de dados com base nas configurações provenientes do plano Management, como limitação de taxa.
A infraestrutura de serviços fornece várias APIs públicas para esses planos. Um desenvolvedor pode usar essas APIs para integrar os serviços diretamente à infraestrutura de serviço ou usar uma estrutura criada sobre essas APIs, como o Cloud Endpoints e o Gateway de API.
Como criar APIs e serviços
Para criar um serviço gerenciado usando a Service Infrastructure, você precisa criar uma configuração de serviço para definir as configurações e comportamentos do serviço, como nome do serviço e superfície da API. Em seguida, você implanta configuração de serviço na API Service Management para criar o serviço e registrá-lo no Google Cloud.
Para mais informações, consulte os "Como gerenciar serviços" nos Guias de instruções.
Como executar APIs e Serviços
Para executar um serviço gerenciado usando a Service Infrastructure, o serviço precisa chamar a API Service Infrastructure para o controle de admissão em cada solicitação e a geração de relatórios de telemetria em cada resposta, como validação de chaves da API e métricas da API de relatórios. Ela permite que seu serviço aproveite o amplo conjunto de recursos fornecidos pelo Google Cloud.
Se o serviço tiver alguns componentes internos, como pipelines de cobrança, eles também poderão usar a API Service Control para controle de admissão e geração de relatórios de telemetria. Por exemplo, geração de relatórios de métricas de cobrança para o Faturamento do Cloud.
Para mais informações, consulte "Como integrar com a infraestrutura de serviços" nos Guias de instruções.
Como gerenciar APIs e serviços
Se você é um produtor de serviços, você pode usar a API Service Consumer Management e a API Service Networking para gerenciar os consumidores do serviço, incluindo a criação de projetos de locatário para os consumidores, a configuração de pares de rede entre projetos de locatários e projetos de consumidores e o gerenciamento de limites de cota dos consumidores.
Para mais informações, consulte "Como gerenciar consumidores de serviço" nos Guias de instruções.
Como consumir APIs e serviços
Se você é um consumidor de serviços, você pode usar o Service Usage para listar, ativar e desativar APIs e serviços nos seus projetos do Google Cloud e aplicar restrições de cota aos serviços usados pelos seus projetos do Google Cloud ou dentro da sua organização. Você pode gerenciar os serviços fornecidos pelo Google e os serviços criados usando o Cloud Endpoints.
Para mais informações, consulte a documentação do Service Usage.
Primeiros passos
A maneira recomendada para a maioria dos casos da Service Infrastructure é usar o Cloud Endpoints para criar e gerenciar os serviços. Para começar, consulte Início rápido do Cloud Endpoints.