ADC

gRPC mit Rewrite-Richtlinie

Der Anwendungsfall gRPC with Rewrite Policy erklärt, wie die NetScaler-Appliance einige Informationen in den gRPC-Anfragen oder -Antworten umschreibt. Das folgende Diagramm zeigt, wie die Komponenten interagieren.

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

  1. Aktivieren Sie die Rewrite-Funktion auf der Appliance.
  2. Konfigurieren Sie die Rewrite-Aktion, um gRPC-Header zu ändern, hinzuzufügen oder zu löschen.
  3. Konfigurieren Sie die Rewrite-Richtlinie zur Bestimmung der gRPC-Anfragen (Verkehr), bei denen eine Aktion ausgeführt werden muss.
  4. Binden Sie die Rewrite-Richtlinie an den virtuellen Load-Balancing-Server, um zu überprüfen, ob der Datenverkehr mit dem Richtlinienausdruck übereinstimmt.
  5. Mithilfe einer Rewrite-Richtlinie können Sie auf der Grundlage des gRPC-Statuscodes Folgendes ausführen.
    1. Ändern Sie die Antworten vom gRPC-Webserver.
    2. Ändern, fügen Sie gRPC-Header hinzu oder löschen Sie sie.
    3. Ändern Sie die URL der Anfrage an den gRRC-Server.

Konfigurieren Sie die gRPC-Anrufbeendigung mit der Rewrite-Richtlinie

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

  1. Funktion zum Umschreiben aktivieren
  2. Hinzufügen einer Rewrite-Richtlinie
  3. Binden Sie die Rewrite-Richtlinie an den virtuellen Lastausgleichsserver

Funktion zum Umschreiben aktivieren

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

Geben Sie in der Befehlszeile Folgendes ein:

enable ns rewrite

Hinzufügen einer Rewrite-Richtlinie

Nachdem Sie eine Rewrite-Aktion konfiguriert haben, müssen Sie als Nächstes eine Rewrite-Richtlinie konfigurieren, um die gRPC-Anfragen auszuwählen, auf die die NetScaler-Appliance umschreiben muss.

Geben Sie in der Befehlszeile 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 Sie die Rewrite-Richtlinie an den virtuellen Lastausgleichsserver

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

Geben Sie in der Befehlszeile 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