Puedes usar extensiones de servicio para ejecutar tu propio código WebAssembly (Wasm) en un entorno de computación totalmente sin servidor y gestionado por Google. En esta página se describe la extensibilidad mediante Extensiones de servicios.
Acerca de las extensiones perimetrales de extensiones de servicio para Cloud CDN
Los complementos se compilan con Wasm y la ABI de Proxy-Wasm. La ABI de Proxy-Wasm ofrece compatibilidad con Rust, C++ y Go. Los plugins de extensiones de servicio se ejecutan en una infraestructura totalmente sin servidor gestionada por Google. Se ejecutan cerca del plano de datos y se gestiona la optimización de la latencia. Los complementos de extensiones de servicio están pensados para casos prácticos ligeros con límites estrictos en la CPU y la memoria. Puedes asociar un complemento de extensiones de servicio a un balanceador de carga de aplicación externo global mediante una extensión de borde.
Para obtener más información, consulta Cómo funcionan las extensiones de Edge.
Casos prácticos habituales
Usa los complementos de extensiones de servicio con balanceadores de carga de aplicación externos globales en los siguientes casos prácticos:
- Dirección de tráfico personalizada
- Manipula los encabezados de solicitud para influir en la selección del servicio de backend.
- Optimización de la caché
- Influye en el contenido que se sirve desde una caché de Cloud CDN.
- Gestión de excepciones
- Redirige a los clientes a una página de error personalizada para determinadas 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 nuevos encabezados para la solicitud.
- Manipulación de encabezados
- Reescribir los encabezados de solicitud o anular los encabezados de cliente en su camino hacia el backend.
- Seguridad
- Escribe políticas de seguridad personalizadas basadas en las solicitudes de los clientes y toma decisiones sobre la aplicación en tu complemento.
Empezar
Siguientes pasos
- Consulta más información sobre los conceptos de extensiones de servicio.
- Consulta ejemplos de complementos y herramientas de prueba de Rust, Go y C++ en el repositorio de GitHub de extensiones de servicio para complementos.
- Consulta cómo preparar y subir los archivos necesarios para crear complementos con extensiones de servicio.
- Consulta cómo crear un complemento.
- Consulta cómo configurar una extensión de Edge.