ADC

GRPC con directiva de reescritura

El caso de uso de la directiva GRPC con reescritura explica cómo funciona el dispositivo Citrix ADC para reescribir información en las solicitudes o respuestas de GRPC. El siguiente diagrama muestra los componentes interactúan.

El siguiente diagrama muestra cómo interactúan los componentes entre sí en un GRPC con configuración de directiva de reescritura. GRPC con directiva de reescritura

  1. Habilitar la función de reescritura en el dispositivo.
  2. Configure la acción de reescritura para modificar, agregar o eliminar encabezados de GRPC.
  3. Configure la directiva de reescritura para determinar las solicitudes de GRPC (tráfico) en las que se debe realizar una acción.
  4. Enlazar la directiva de reescritura al servidor virtual de equilibrio de carga para examinar si el tráfico coincide con la expresión de directiva.
  5. Mediante el uso de una directiva de reescritura, puede realizar lo siguiente según el código de estado de GrPC.
    1. Modificar las respuestas del servidor web de GRPC.
    2. Modificar, agregar o eliminar encabezados de GRPC.
    3. Modifique la URL de la solicitud al servidor grRC.

Configurar la terminación de llamadas de GRPC con directiva de reescritura

Para configurar la terminación de llamadas de GRPC con directiva de reescritura, debe realizar los siguientes pasos:

  1. Activar función de reescritura
  2. Agregar directiva de reescritura
  3. Enlazar la directiva de reescritura al servidor virtual de equilibrio de carga

Activar función de reescritura

Para utilizar la función de reescritura, primero debe habilitarla.

En el símbolo del sistema, escriba:

enable ns rewrite

Agregar directiva de reescritura

Después de configurar una acción de reescritura, debe configurar una directiva de reescritura para seleccionar las solicitudes de GRPC en las que debe volver a escribir el dispositivo Citrix ADC.

En el símbolo del sistema, escriba:

add rewrite policy <name> <expression> <action> [<undefaction>]-appFlowaction <actionName>

Ejemplo:

add rewrite policy grpc-rewr_pol1 "http.res.header(\"grpc-status\").NE(\"0\")" RESET

Enlazar la directiva de reescritura al servidor virtual de equilibrio de carga

Para poner en práctica una directiva, debe vincularla al servidor virtual de equilibrio de carga con el servicio GRPC.

En el símbolo del sistema, escriba:

bind rewrite global <policyName> <priority> [<gotoPriorityExpression> [-type <type>] [-invoke (<labelType> <labelName>)]

Ejemplo:

bind lb vserver lb-grpc –policyName grpc-rewr_pol1 –priority 100

GRPC con directiva de reescritura