ADC

gRPC mit Rewrite-Richtlinie

Der Anwendungsfall für GrPC mit Umschreibungsrichtlinie erklärt, wie die Citrix ADC Appliance einige Informationen in den GrPC-Anforderungen oder -Antworten umschreibt. Das folgende Diagramm zeigt die Interaktion der Komponenten.

Das folgende Diagramm zeigt, wie Komponenten in einem gRPC mit Rewrite-Richtlinienkonfiguration miteinander interagieren. gRPC mit Rewrite-Richtlinie

  1. Aktivieren Sie die Rewrite-Funktion auf der Appliance.
  2. Konfigurieren Sie die Aktion zum Umschreiben, um GrPC-Header zu ändern, hinzuzufügen oder zu löschen.
  3. Konfigurieren Sie die Rewrite-Richtlinie zur Bestimmung der GrPC-Anforderungen (Traffic), für die eine Aktion durchgeführt werden muss.
  4. Binden Sie die Richtlinie zum Umschreiben an den virtuellen Lastausgleichsserver, um zu prüfen, ob der Datenverkehr mit dem Richtlinienausdruck übereinstimmt.
  5. Mithilfe einer Rewrite-Richtlinie können Sie basierend auf dem gRPC-Statuscode Folgendes ausführen.
    1. Ändern Sie die Antworten vom gRPC-Webserver.
    2. Ändern, hinzufügen oder löschen Sie GrPC-Header.
    3. Ändern Sie die URL der Anfrage an den GrRC-Server.

Konfigurieren Sie die GrPC-Anrufbeendigung mit Rewrite-Richtlinie

Um die GrPC-Anrufbeendigung mit Rewrite-Richtlinie zu konfigurieren, müssen Sie die folgenden Schritte ausführen:

  1. Rewrite-Funktion aktivieren
  2. Richtlinie zum Umschreiben hinzufügen
  3. Richtlinie zum Umschreiben an den virtuellen Lastenausgleich binden

Rewrite-Funktion aktivieren

Um die Rewrite-Funktion verwenden zu können, müssen Sie sie zuerst aktivieren.

Geben Sie an der Eingabeaufforderung Folgendes ein:

enable ns rewrite

Richtlinie zum Umschreiben hinzufügen

Nachdem Sie eine Umschreibaktion konfiguriert haben, müssen Sie als Nächstes eine Umschreibungsrichtlinie konfigurieren, um die GrPC-Anforderungen auszuwählen, die die Citrix ADC Appliance neu schreiben muss.

Geben Sie an der Eingabeaufforderung Folgendes ein:

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

Beispiel:

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

Richtlinie zum Umschreiben an den virtuellen Lastenausgleich binden

Um eine Richtlinie in Kraft zu setzen, müssen Sie sie mit dem gRPC-Dienst an den virtuellen Lastausgleichsserver binden.

Geben Sie an der Eingabeaufforderung Folgendes ein:

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

Beispiel:

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

gRPC mit Rewrite-Richtlinie