ADC

gRPC con directiva de reescritura

El caso de uso del gRPC con directiva de reescritura explica cómo funciona el dispositivo NetScaler al reescribir parte de la información de las solicitudes o respuestas de gRPC. El siguiente diagrama muestra la interacción de los componentes.

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

  1. Habilite la función de reescritura en el dispositivo.
  2. Configure la acción de reescritura para modificar, añadir o eliminar los 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. Enlace la directiva de reescritura al servidor virtual de equilibrio de carga para examinar si el tráfico coincide con la expresión de la directiva.
  5. Al utilizar una directiva de reescritura, puede realizar lo siguiente en función del código de estado del gRPC.
    1. Modifique las respuestas del servidor web gRPC.
    2. Modifique, añada o elimine los encabezados de gRPC.
    3. Modifique la URL de la solicitud al servidor GrRC.

Configure la terminación de llamadas de gRPC con directiva de reescritura

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

  1. Habilitar la función de reescritura
  2. Add rewrite policy
  3. Enlazar la directiva de reescritura al servidor virtual de equilibrio de carga

Habilitar la función de reescritura

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

En la línea de comandos, escriba:

enable ns rewrite

Add rewrite policy

Tras configurar una acción de reescritura, debe configurar una directiva de reescritura para seleccionar las solicitudes de gRPC a las que debe reescribir el dispositivo NetScaler.

En la línea de comandos, 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 que una directiva entre en vigor, debe vincularla al servidor virtual de equilibrio de carga con el servicio gRPC.

En la línea de comandos, 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