Service Infrastructure

Service Infrastructure es una plataforma fundamental para crear, gestionar, proteger y consumir APIs y servicios en diferentes organizaciones. Se usa en APIs de Google, APIs de Cloud, Cloud Endpoints y API Gateway. Service Infrastructure ofrece una amplia gama de funciones a los consumidores y productores de servicios, como autenticación, autorización, auditoría, limitación de frecuencia, analíticas, facturación, registro y monitorización.

Arquitectura

Service Infrastructure se ha diseñado para admitir millones de productores y consumidores de servicios. Para gestionar esta escalabilidad, la infraestructura de servicios usa una arquitectura de microservicios distribuida. El sistema se divide en tres planes en función de su funcionalidad:

  • El plano de gestión, que permite a los desarrolladores gestionar las configuraciones de sus servicios y su uso de los servicios.
  • El plano de datos, que gestiona el tráfico de datos entre los clientes y los servicios. El plano de datos puede ejecutarse en diferentes entornos y admitir clientes internos y externos.
  • El plano de control, que controla el plano de datos en función de las configuraciones procedentes del plano de gestión, como la limitación de la frecuencia.

Diagrama de arquitectura de Service Infrastructure.

Service Infrastructure proporciona varias APIs públicas para estos planos. Un desarrollador puede usar estas APIs para integrar su servicio directamente con Service Infrastructure o usar un framework creado a partir de estas APIs, como Cloud Endpoints y API Gateway.

Crear APIs y servicios

Para crear un servicio gestionado con Service Infrastructure, debes crear una configuración de servicio para definir los ajustes y los comportamientos del servicio, como el nombre del servicio y la superficie de la API. A continuación, implementa la configuración de tu servicio en la API Service Management para crear el servicio y registrarlo en Google Cloud.

Para obtener más información, consulta el artículo sobre cómo gestionar servicios en las guías prácticas.

Ejecutar APIs y servicios

Para ejecutar un servicio gestionado con Service Infrastructure, tu servicio debe llamar a la API Service Control para controlar el acceso en cada solicitud y para registrar la telemetría en cada respuesta, como validar claves de API y registrar métricas de API. Permite que tu servicio aproveche el amplio conjunto de funciones que ofrece Google Cloud.

Si tu servicio tiene algunos componentes internos, como las canalizaciones de facturación, también pueden usar la API Service Control para el control de acceso y los informes de telemetría. Por ejemplo, para enviar métricas de facturación a Facturación de Cloud.

Para obtener más información, consulta la sección sobre cómo integrar con la infraestructura de servicios en las guías prácticas.

Gestionar APIs y servicios

Si eres un productor de servicios, puedes usar las APIs Service Consumer Management y Service Networking para gestionar a los consumidores de tu servicio, como crear proyectos de inquilino para tus consumidores, configurar el peering de red entre proyectos de inquilino y proyectos de consumidor, y gestionar los límites de cuota de tus consumidores.

Para obtener más información, consulta el artículo sobre cómo gestionar consumidores de servicios en las guías prácticas.

Consumir APIs y servicios

Si eres consumidor de servicios, puedes usar Uso de Servicio para enumerar, habilitar e inhabilitar APIs y servicios en tus proyectos de Google Cloud , así como para aplicar restricciones de cuota a los servicios que usen tus proyectos de Google Cloud o tu organización. Puedes gestionar tanto los servicios proporcionados por Google como los servicios creados con Cloud Endpoints.

Para obtener más información, consulta la documentación sobre Uso de Servicio.

Primeros pasos

La forma recomendada de usar Service Infrastructure en la mayoría de los casos prácticos es usar Cloud Endpoints para crear y gestionar tus servicios. Para empezar, consulta la guía de inicio rápido de Cloud Endpoints.