Service Infrastructure

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.

Diagrama de arquitetura para a Service Infrastructure.

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ê é consumidor de serviço, use o Service Usage para listar, ativar e desativar APIs e serviços nos seus projetos do Google Cloud, além de aplicar restrições de cota aos serviços usados pelos seus projetos do Google Cloud ou na 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.

Como começar

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.