Información general sobre el 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 a los clientes de Apigee añadir funciones de gestión de APIs a productos y servicios de Google Cloud o a servicios externos expuestos mediante Cloud Load Balancing.

Para empezar a usar Apigee Extension Processor, consulta la guía de inicio rápido de Apigee Extension Processor.

Casos prácticos del procesador de extensiones de Apigee

Los clientes de Apigee que usen Extension Processor pueden elegir entre una serie de políticas de Apigee que aplican funciones de gestión de APIs a cualquier producto o servicio expuesto mediante un Google Cloud balanceador de carga.

Con Extension Processor, puedes hacer lo siguiente:

  • Acceso seguro a las Google Cloud cargas de trabajo.

    Elige entre una amplia gama de políticas de Apigee para aplicarlas al tráfico de tu balanceador de carga, como VerifyApiKey, OAuthV2 y VerifyJWS.

  • Aplica la cuota al tráfico de red.

    Esta función permite a los proveedores de APIs aplicar límites al número de llamadas a la API que se realizan a los servicios backend durante un periodo específico. Por ejemplo, puedes usar la política Quota para limitar las llamadas a 1 solicitud por minuto o a 10.000 solicitudes al mes.

  • Gestiona la inyección de tokens de Google para autenticar solicitudes.

    Con Extension Processor 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 de cliente para gestionar el acceso a los servicios y productos de backend autenticados por Google.

  • Admite protocolos nativos.

    Extension Processor permite usar protocolos nativos como streaming bidireccional de gRPC, eventos enviados por el servidor (SSE) y HTTP/3.

Ventajas

Además de admitir los casos prácticos descritos anteriormente, Extension Processor ofrece todas las ventajas de las funciones integradas de Apigee, como las siguientes:

  • Seguridad: la seguridad de APIs avanzada monitoriza y analiza continuamente el tráfico de tu API para identificar solicitudes sospechosas y proporciona herramientas para bloquearlas o marcarlas.
  • Monetización: genera ingresos cada vez que se usen tus APIs añadiendo planes de tarifas a los productos de API personalizados que crees en Apigee.
  • Trazabilidad: el sistema de análisis de trazas distribuidas de Apigee te permite monitorizar las solicitudes en sistemas distribuidos en varias aplicaciones, servicios, bases de datos y proxies.
  • Inteligencia empresarial: Apigee API Analytics recoge la gran cantidad de información que fluye a través de su balanceador de carga, lo que le permite visualizar los datos en la interfaz de usuario o descargar los datos para analizarlos 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 a Apigee desde la ruta de tratamiento de datos del balanceador de carga de aplicaciones. Una vez que se hayan configurado el balanceador de carga de aplicaciones y la extensión de servicio, el tráfico que fluya a través del balanceador de carga de aplicaciones activará llamadas a los proxies de Apigee mediante la extensión de servicio, tal como se muestra en la siguiente figura:

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

En el diagrama se muestran los componentes necesarios de la configuración de Apigee Extension Processor:

  • Un balanceador de carga de aplicaciones con un servicio de backend configurado con un grupo de endpoints de red (NEG) que abarca todos los backends de la aplicación.
  • Una instancia de Apigee con un entorno dedicado para Extension Processor y la propiedad apigee-service-extension-enabled definida como true.
  • Una extensión de tráfico (un tipo de extensión de servicio) configurada para usar un endpoint de Private Service Connect (PSC) para conectarse al plano de ejecución de Apigee.
  • Un proxy de API de Apigee que se ejecuta en un entorno especial. El proxy se usa para aplicar funciones de gestión de APIs al tráfico del balanceador de carga. El procesador de extensiones admite el uso de proxies no-target y habilitados para eventos enviados por el servidor (SSE).

Como se muestra en el diagrama de flujo:

  • 1: El cliente envía una solicitud al balanceador de carga de aplicación.
  • 2: El balanceador de carga 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 gestión de APIs pertinentes y devuelve la solicitud, con las modificaciones que se hayan realizado, al balanceador de carga de aplicaciones.
  • 4: El balanceador de carga de aplicaciones completa el procesamiento y reenvía la solicitud al servicio backend. Se produce un procesamiento similar en la ruta de respuesta del servicio de backend al balanceador de carga de aplicaciones y al 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 carga. Todo el tráfico que pasa por el balanceador de carga se procesa con el mismo proxy, sin distinción de ruta base ni de URL.
  • El tráfico a través del procesador de extensiones está sujeto a las mismas cuotas que Cloud Load Balancing.

    Entre los límites y las cuotas pertinentes se incluyen los siguientes:

    • Número máximo de extensiones de tráfico por balanceador de carga: 1
    • Número máximo de extensiones de tráfico por proyecto: 100
    • Número máximo de cadenas de extensiones por proyecto: 5
    • Número máximo 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 utilizado para configurar el procesador de extensiones.
    • El entorno utilizado al configurar el procesador de extensiones puede tener un máximo de 50 proxies de API desplegados.
    • Todos los proxies de API desplegados en el entorno dedicado para Extension Processor 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 combinar en el entorno Extension Processor.

    Para obtener más información, consulta Crear 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 se pueden usar con Extension Processor:

Precios

Además de los costes asociados a tus planes de suscripción o de pago por uso de Apigee, se pueden aplicar los siguientes costes de red al usar Apigee Extension Processor:

Siguientes pasos