Puedes usar Service Extensions para ejecutar tu propio código WebAssembly (Wasm) en un entorno de procesamiento completamente sin servidores y administrado por Google. En esta página, se describe la extensibilidad con Service Extensions.
Acerca de las extensiones perimetrales de Service Extensions para Cloud CDN
Compilas complementos con Wasm y la ABI de Proxy-Wasm. La ABI de Proxy-Wasm ofrece compatibilidad con Rust, C++ y Go. Los complementos de Service Extensions se ejecutan en una infraestructura completamente sin servidores y administrada por Google. Se ejecutan cerca del plano de datos, y se administra la optimización de la latencia. Los complementos de Service Extensions están diseñados para casos de uso ligeros con límites estrictos en la CPU y la memoria.
Como se muestra en el siguiente diagrama, puedes conectar complementos de Service Extensions a un balanceador de cargas de aplicaciones externo global con extensiones perimetrales y extensiones de tráfico en diferentes etapas de la ruta de acceso a los datos de la red.
Casos de uso habituales
Usa complementos de Service Extensions con balanceadores de cargas de aplicaciones externos globales en las siguientes situaciones:
- Direccionamiento del tráfico personalizado
- Manipula los encabezados de la solicitud para influir en la selección del servicio de backend.
- Optimización de la caché
- Influye en el contenido que se entrega desde una caché de Cloud CDN.
- Manejo de excepciones
- Redirecciona a los clientes a una página de error personalizada para ciertas clases de respuesta.
- Registro personalizado
- Registra encabezados definidos por el usuario o datos personalizados en Cloud Logging.
- Adición de encabezado
- Crea encabezados nuevos que sean relevantes para tus aplicaciones o clientes específicos.
- Inserta encabezados nuevos para la solicitud.
- Manipulación de encabezados
- Reescribe los encabezados de la solicitud existentes o anula los del cliente en su camino hacia el backend.
- Seguridad
- Escribe políticas de seguridad personalizadas basadas en las solicitudes del cliente y toma decisiones de aplicación dentro de tu complemento.
Comenzar
¿Qué sigue?
- Obtén más información sobre los conceptos de Service Extensions.
- Consulta ejemplos de complementos y herramientas de prueba de Rust, Go y C++ en el repositorio de GitHub de Service Extensions para complementos.
- Obtén información para preparar y subir los archivos necesarios para crear complementos con Service Extensions.
- Obtén más información para crear un complemento.
- Obtén más información para configurar una extensión perimetral.