ADC

gRPC avec politique de réécriture

Le cas d’utilisation de gRPC avec politique de réécriture explique comment l’appliance NetScaler fonctionne pour réécrire certaines informations dans les demandes ou les réponses de 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 une configuration de politique de réécriture. gRPC avec politique 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 politique de réécriture pour déterminer les demandes gRPC (trafic) sur lesquelles une action doit être entreprise.
  4. Liez la politique de réécriture au serveur virtuel d’équilibrage de charge pour vérifier si le trafic correspond à l’expression de la politique.
  5. En utilisant une politique 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 une politique de réécriture

Pour configurer la terminaison d’appel gRPC avec une politique de réécriture, vous devez suivre les étapes suivantes :

  1. Activer la fonctionnalité de réécriture
  2. Add rewrite policy
  3. Lier la politique 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 commande, tapez :

enable ns rewrite

Add rewrite policy

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

À l’invite de commande, 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 politique de réécriture au serveur virtuel d’équilibrage de charge

Pour mettre en œuvre une politique, vous devez la lier au serveur virtuel d’équilibrage de charge avec le service gRPC.

À l’invite de commande, 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 politique de réécriture