Infraestructura de servicios

Service Infrastructure es una plataforma fundamental para crear, administrar, proteger y procesar API y servicios en las organizaciones. Lo usan las API de Google, las API de Cloud, Cloud Endpoints y la Puerta de enlace de API. Service Infrastructure proporciona una amplia gama de funciones para los consumidores y productores de servicios, dentro de las que incluyen la autenticación, la autorización, la auditoría, el límite de frecuencia, las estadísticas, el registro y la supervisión.

Arquitectura

Service Infrastructure está diseñada para brindar asistencia a millones de productores de servicios y consumidores de servicios. Para controlar dicha escalabilidad, la Infraestructura de servicios usa una arquitectura de microservicios distribuidos. El sistema se divide en tres planos según su funcionalidad:

  • El plano de gestión, que permite a los desarrolladores gestionar las opciones de configuración de sus servicios y su uso de los servicios.
  • El plano de datos, que se encarga del tráfico de datos entre los clientes y los servicios. El plano de datos puede ejecutarse en entornos diferentes y admitir clientes internos y externos.
  • El plano de control, que controla el plano de datos en función de las opciones de configuración que provienen del plano de gestión, como el límite de frecuencia.

Diagrama de la arquitectura para Service Infrastructure

Service Infrastructure proporciona varias API públicas para estos planos. Un desarrollador puede usar estas API para integrar su servicio directamente en Service Infrastructure o usar un framework compilado sobre estas API, como Cloud Endpoints y las Puertas de enlace de API.

Creación de API y servicios

Para crear un servicio administrado mediante Service Infrastructure, debe crear una configuración de servicio para definir la configuración y el comportamiento de su servicio, como el nombre del servicio y la superficie de la API. Luego debe implementar la configuración de tu servicio en la API de Service Management para crear tu servicio y registrarlo en Google Cloud.

Para obtener más información, consulta Administración de servicios en las Guías prácticas.

Ejecución de API y servicios

Para ejecutar un servicio administrado mediante Service Infrastructure, su servicio debe llamar a la API de control de servicios a fin de obtener el control de admisión en cada solicitud y los informes de telemetría en cada respuesta, como la validación de las métricas de la API de informes y las claves de API. Permite que su servicio aproveche el variado conjunto de funciones proporcionadas por Google Cloud.

Si su servicio tiene algunos componentes internos, como canalizaciones de facturación, estos también pueden usar la API de control de servicios para el control de admisión y los informes de telemetría. Por ejemplo, la generación de informes de métricas de facturación para Cloud Billing.

Para obtener más información, consulta Integra en Service Infrastructure en las Guías prácticas.

Administración de API y servicios

Si es un productor de servicios, puede utilizar la API de Service Consumer Management y la API de Service Networking para administrar los consumidores de su servicio, lo que incluye la creación de proyectos de usuario para sus consumidores, la configuración del intercambio de tráfico de redes entre proyectos de usuarios y proyectos de consumidores, y la gestión de los límites de cuota de sus consumidores.

Para obtener más información, consulta Administra consumidores de servicios en las Guías prácticas.

Consumo de API y servicios

Si eres un consumidor de servicios, puedes usar Service Usage para enumerar, habilitar o inhabilitar las API y los servicios en tus proyectos de Google Cloud y aplicar restricciones de cuotas a los servicios que se usan en los proyectos de Google Cloud o dentro de tu organización. Puede administrar los servicios proporcionados por Google y los servicios creados con Cloud Endpoints.

Para obtener más información, consulte la documentación de Service Usage.

Primeros pasos

En la mayoría de los casos prácticos, la forma recomendada de utilizar Service Infrastructure es usar Cloud Endpoints a fin de crear y administrar sus servicios. Para comenzar, consulte Guía de inicio rápido de Cloud Endpoints.