Todos los productos
Search
Centro de documentos

Alibaba Cloud Service Mesh:Encabezados de solicitud y respuesta personalizados

Última actualización: Sep 05, 2026

Tanto VirtualService como EnvoyFilter en Service Mesh (ASM) permiten personalizar los encabezados de solicitud y respuesta, pero difieren en flexibilidad y escenarios de uso.

Comparación entre VirtualService y EnvoyFilter

VirtualService es más adecuado para modificaciones sencillas de encabezados relacionadas con el enrutamiento, mientras que EnvoyFilter permite una personalización más profunda de los proxies Envoy. Elija entre ambos según sus requisitos y las comparaciones en la siguiente tabla.

Elemento

VirtualService

EnvoyFilter

Nivel de abstracción

Ofrece una abstracción de alto nivel que permite definir la adición o eliminación de encabezados de solicitud y respuesta directamente en las reglas de enrutamiento de Istio. Este enfoque se recomienda porque las reglas son más fáciles de entender y configurar.

Proporciona una interfaz de bajo nivel para gestionar directamente las configuraciones del proxy Envoy. EnvoyFilter permite escribir scripts Lua personalizados o usar otras extensiones de Envoy para implementar lógica compleja. Este método es más potente y flexible, pero requiere un conocimiento más profundo de las configuraciones de Envoy.

Usabilidad

Utiliza CRD estándar de Istio, lo que facilita su configuración y comprensión.

La configuración es más compleja y requiere familiaridad con la API de configuración de Envoy. Es más probable que se produzcan errores si no se comprenden bien los componentes internos de Envoy.

Alcance aplicable

Cubre la mayoría de las operaciones comunes de encabezados: agregar, modificar o eliminar encabezados de solicitud y respuesta. Establezca valores de encabezado como cadenas fijas o genere valores dinámicamente mediante expresiones integradas. Estas expresiones se encierran entre el símbolo % y pueden hacer referencia a contenido dinámico, como atributos de la solicitud. Cualquier operador de comando HTTP utilizado para registros de acceso puede especificarse en encabezados personalizados. Por ejemplo, %UPSTREAM_CLUSTER% devuelve el nombre del servicio upstream. Para obtener más información, consulte Command Operators.

Admite personalizaciones avanzadas y operaciones complejas más allá de lo que ofrece VirtualService, como comprobaciones de condiciones, transformaciones complejas de datos o llamadas a servicios externos. Los valores de los encabezados pueden calcularse dinámicamente mediante código.

Escenarios de uso

Solo necesita agregar, eliminar o modificar encabezados, y las operaciones están vinculadas a reglas de enrutamiento específicas.

Necesita manipular solicitudes o respuestas en profundidad, o modificar encabezados globalmente sin cambiar las reglas de enrutamiento de Istio.

Referencias