Citrix ADC

gRPC avec stratégie de réécriture

Le cas d’utilisation de la stratégie de réécriture de GRPC explique comment l’appliance Citrix ADC fonctionne pour réécrire certaines informations dans les requêtes ou réponses GRPC. Le diagramme suivant montre que les composants interagissent.

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 fonction 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. Modifier les réponses à partir du serveur Web GRPC.
    2. Modifiez, ajoutez ou supprimez des en-têtes GRPC.
    3. Modifiez l’URL de la requête au 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 fonction de réécriture
  2. Ajouter une stratégie de réécriture
  3. Lier la stratégie de réécriture au serveur virtuel d’équilibrage de charge

Activer la fonction de réécriture

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

À l’invite de commandes, tapez :

enable ns rewrite

Ajouter une stratégie de réécriture

Après avoir configuré une action de réécriture, vous devez ensuite configurer une stratégie de réécriture pour sélectionner les demandes GRPC auxquelles l’appliance Citrix ADC 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