ADC

gRPC avec stratégie de réécriture

Le cas d’utilisation de gRPC avec stratégie de réécriture explique comment fonctionne l’appliance NetScaler pour réécrire certaines informations contenues dans les requêtes ou réponses gRPC. Le schéma suivant montre les interactions entre les composants.

Le diagramme suivant montre comment les composants interagissent les uns avec les autres dans un GRPC avec configuration de stratégie de réécriture. gRPC avec stratégie de réécriture

  1. Activez la fonctionnalité de réécriture sur l’appliance.
  2. Configurez l’action de réécriture pour modifier, ajouter ou supprimer des en-têtes gRPC.
  3. Configurez la stratégie de réécriture pour déterminer les requêtes GRPC (trafic) sur lesquelles une action doit être effectuée.
  4. Liez la stratégie de réécriture au serveur virtuel d’équilibrage de charge pour vérifier si le trafic correspond à l’expression de stratégie.
  5. En utilisant une stratégie de réécriture, vous pouvez effectuer les opérations suivantes en fonction du code d’état GRPC.
    1. Modifiez les réponses depuis le serveur Web gRPC.
    2. Modifiez, ajoutez ou supprimez des en-têtes gRPC.
    3. Modifiez l’URL de la requête vers le serveur GrRC.

Configurer la terminaison d’appel GRPC avec la stratégie de réécriture

Pour configurer la terminaison d’appel GRPC avec une stratégie de réécriture, vous devez effectuer les étapes suivantes :

  1. Activer la fonctionnalité de réécriture
  2. Add rewrite policy
  3. Lier la stratégie de réécriture au serveur virtuel d’équilibrage de charge

Activer la fonctionnalité de réécriture

Pour utiliser la fonctionnalité de réécriture, vous devez d’abord l’activer.

À l’invite de commandes, tapez :

enable ns rewrite

Add rewrite policy

Après avoir configuré une action de réécriture, vous devez ensuite configurer une stratégie de réécriture pour sélectionner les requêtes gRPC sur lesquelles l’appliance NetScaler doit réécrire.

À l’invite de commandes, tapez :

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

Exemple :

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

Lier la stratégie de réécriture au serveur virtuel d’équilibrage de charge

Pour mettre une stratégie en vigueur, vous devez la lier au serveur virtuel d’équilibrage de charge avec le service gRPC.

À l’invite de commandes, tapez :

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

Exemple :

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

gRPC avec stratégie de réécriture