Citrix ADC

gRPC mit Rewrite-Richtlinie

Der Anwendungsfall gRPC mit Rewrite Policy erläutert, wie die Citrix ADC Appliance beim Umschreiben einiger Informationen in den gRPC-Anforderungen oder -Antworten funktioniert. Das folgende Diagramm zeigt die Interaktion der Komponenten.

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

  1. Aktivieren Sie die Neuschreibfunktion auf der Appliance.
  2. Konfigurieren Sie die Neuschreibaktion, um gRPC-Header zu ändern, hinzuzufügen oder zu löschen.
  3. Konfigurieren Sie die Umschreibrichtlinie, um die GrPC-Anforderungen (Datenverkehr) zu bestimmen, für die eine Aktion ausgeführt werden muss.
  4. Binden Sie die Umschreibrichtlinie an den virtuellen Lastausgleichsserver, um zu prüfen, ob der Datenverkehr mit dem Richtlinienausdruck übereinstimmt.
  5. Mithilfe einer Umschreibrichtlinie können Sie die folgenden Schritte basierend auf dem gRPC-Statuscode ausführen.
    1. Ändern Sie die Antworten vom gRPC-Webserver.
    2. Ändern, Hinzufügen oder Löschen von gRPC-Kopfzeilen.
    3. Ändern Sie die URL der Anforderung an den grRC-Server.

Konfigurieren der gRPC-Anrufbeendigung mit Umschreibrichtlinie

Zum Konfigurieren der gRPC-Anrufbeendigung mit der Umschreibrichtlinie müssen Sie die folgenden Schritte ausführen:

  1. Neuschreiben-Funktion aktivieren
  2. Richtlinie zum Umschreiben hinzufügen
  3. Binden der Neuschreibrichtlinie an den virtuellen Server mit Lastausgleich

Neuschreiben-Funktion aktivieren

Um das Umschreiben-Feature zu verwenden, müssen Sie es zuerst aktivieren.

Geben Sie an der Eingabeaufforderung Folgendes ein:

enable ns rewrite

Richtlinie zum Umschreiben hinzufügen

Nachdem Sie eine Neuschreibaktion konfiguriert haben, müssen Sie als nächstes eine Umschreibrichtlinie konfigurieren, um die gRPC-Anforderungen auszuwählen, in die die Citrix ADC Appliance neu geschrieben werden 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

Binden der Neuschreibrichtlinie an den virtuellen Server mit Lastausgleich

Um eine Richtlinie in Kraft zu setzen, müssen Sie sie an den virtuellen Lastausgleichsserver mit dem gRPC-Dienst 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