Descripción general del procesador de extensiones de Apigee

Esta página se aplica a Apigee y Apigee Hybrid.

Consulta la documentación de Apigee Edge.

El procesador de extensiones de Apigee permite que los clientes de Apigee agreguen capacidades de administración de APIs a los productos y servicios de Google Cloud , o bien a los servicios externos, expuestos a través de Cloud Load Balancing.

Para comenzar a usar el procesador de extensiones de Apigee, consulta la guía de inicio rápido del procesador de extensiones de Apigee.

Casos de uso del procesador de extensiones de Apigee

Los clientes de Apigee que usan el procesador de extensiones pueden seleccionar entre una variedad de políticas de Apigee que aplican capacidades de administración de APIs a cualquier producto o servicio expuesto con un balanceador de cargas Google Cloud .

Con el procesador de extensiones, puedes hacer lo siguiente:

  • Acceso seguro a las Google Cloud cargas de trabajo

    Elige entre una amplia variedad de políticas de Apigee para aplicar al tráfico de tu balanceador de cargas, incluidas VerifyApiKey, OAuthV2 y VerifyJWS.

  • Aplicar la aplicación de cuotas al tráfico de red

    Esta capacidad permite que los proveedores de API apliquen límites a la cantidad de llamadas a la API que se realizan a los servicios de backend durante un período específico. Por ejemplo, puedes usar la política Quota para limitar las llamadas a 1 solicitud por minuto o a 10,000 solicitudes por mes.

  • Administra la inserción de tokens de Google para autenticar solicitudes.

    Con el procesador de extensiones y la política AssignMessage, puedes insertar un token de acceso de Google o un token de ID de Google en los encabezados de las solicitudes del cliente para administrar el acceso a los servicios y productos de backend autenticados por Google.

  • Admitir protocolos nativos

    El procesador de extensiones habilita la compatibilidad con protocolos nativos, como la transmisión bidireccional de gRPC, los eventos enviados por el servidor (SSE) y HTTP/3.

Beneficios

Además de admitir los casos de uso descritos anteriormente, el procesador de extensiones proporciona todos los beneficios de las funciones integradas de Apigee, como los siguientes:

  • Seguridad: Advanced API Security supervisa y analiza continuamente el tráfico de tu API para identificar solicitudes sospechosas a la API y proporciona herramientas para bloquearlas o marcarlas.
  • Monetización: Genera ingresos cada vez que se usen tus APIs agregando planes de tarifas a los productos de APIs personalizados que crees en Apigee.
  • Trazabilidad: El sistema de seguimiento distribuido de Apigee te permite hacer un seguimiento de las solicitudes en sistemas distribuidos en varias aplicaciones, servicios, bases de datos y proxies.
  • Inteligencia empresarial: Las estadísticas de la API de Apigee recopilan la gran cantidad de información que fluye a través de tu balanceador de cargas, lo que proporciona visualización de datos en la IU o la capacidad de descargar datos para el análisis sin conexión.

Cómo funciona Apigee Extension Processor

El procesador de extensiones de Apigee es una extensión de tráfico (un tipo de extensión de servicio) que te permite usar Cloud Load Balancing para enviar llamadas externas a Apigee desde la ruta de procesamiento de datos del balanceador de cargas de aplicaciones. Una vez que se configuran el balanceador de cargas de aplicaciones y la extensión de servicio, el tráfico que fluye a través del balanceador de cargas de aplicaciones activará llamadas a los proxies de Apigee con la extensión de servicio, como se muestra en la siguiente figura:

Diagrama de flujo del procesador de extensiones de Apigee
Figura 1: Infraestructura y flujo de datos del procesador de extensiones de Apigee.

En el diagrama, se describen los componentes necesarios de la configuración del procesador de extensiones de Apigee:

  • Un balanceador de cargas de aplicaciones con un servicio de backend configurado con un grupo de extremos de red (NEG) que abarca todos los backends de la aplicación.
  • Una instancia de Apigee con un entorno dedicado para el procesador de extensiones y la propiedad apigee-service-extension-enabled establecida en true.
  • Una extensión de tráfico (un tipo de extensión de servicio) configurada para usar un extremo de Private Service Connect (PSC) para conectarse al plano de ejecución de Apigee.
  • Un proxy de API de Apigee sin destino que se ejecuta en un entorno especial. El proxy se usa para aplicar funciones de administración de APIs al tráfico del balanceador de cargas.

Como se muestra en el diagrama de flujo:

  • 1: El cliente envía una solicitud al balanceador de cargas de aplicaciones.
  • 2: El balanceador de cargas de aplicaciones revisa el tráfico y llama a la extensión de servicio.
  • 3: La implementación de la extensión de servicio en el procesador de mensajes de Apigee aplica las políticas de administración de APIs pertinentes y devuelve la solicitud, con las modificaciones que se hayan realizado, al balanceador de cargas de aplicaciones.
  • 4: El balanceador de cargas de aplicaciones completa el procesamiento y reenvía la solicitud al servicio de backend. Un procesamiento similar se produce para la ruta de respuesta desde el servicio de backend hasta el balanceador de cargas de aplicaciones y el cliente.

Para obtener más información, consulta Extensiones de Cloud Load Balancing.

Limitaciones

El procesador de extensiones de Apigee tiene las siguientes limitaciones conocidas:

  • El procesador de extensiones se aplica a nivel del balanceador de cargas. Todo el tráfico que pasa por el balanceador de cargas se procesa con el mismo proxy, sin distinción de ruta base ni de URL.
  • El tráfico que pasa por el procesador de extensiones está sujeto a las mismas cuotas que Cloud Load Balancing.

    Los límites y las cuotas pertinentes incluyen lo siguiente:

    • Cantidad máxima de extensiones de tráfico por balanceador de cargas: 1
    • Cantidad máxima de extensiones de tráfico por proyecto: 100
    • Cantidad máxima de cadenas de extensión por proyecto: 5
    • Cantidad máxima de extensiones por recurso: 3

    Para obtener más información, consulta Cuotas y límites.

  • Se aplican límites adicionales a los entornos, los grupos de entornos y los proxies de API cuando se usa el Extension Processor:
    • Se puede adjuntar un máximo de un entorno al grupo de entornos que se usa para configurar el procesador de extensiones.
    • El entorno que se usa cuando se configura el procesador de extensiones puede tener un máximo de 50 proxies de API implementados.
    • Todos los proxies de API implementados en el entorno dedicado para el procesador de extensiones deben ser del mismo tipo de proxy. Los proxies de API deben ser todos estándar o todos extensibles. Los proxies de API estándar y extensibles no se pueden mezclar en el entorno del procesador de extensiones.

    Para obtener más información, consulta Crea un entorno de Apigee.

    Para obtener más información sobre los límites de Apigee en general, consulta Límites.

  • Las siguientes políticas de Apigee no son compatibles con el uso del procesador de extensiones:

Precios

Además de los costos asociados con tus planes de precios de suscripción o de pago por uso de Apigee, se pueden aplicar los siguientes costos de redes cuando usas Apigee Extension Processor:

¿Qué sigue?