Ressource: TlsRoute
Mit TlsRoute wird festgelegt, wie Traffic basierend auf SNI und anderen übereinstimmenden L3-Attributen weitergeleitet werden soll.
JSON-Darstellung |
---|
{
"name": string,
"selfLink": string,
"createTime": string,
"updateTime": string,
"description": string,
"rules": [
{
object ( |
Felder | |
---|---|
name |
Erforderlich. Name der TlsRoute-Ressource. Er entspricht dem Muster |
selfLink |
Nur Ausgabe. Serverdefinierte URL dieser Ressource |
createTime |
Nur Ausgabe. Der Zeitstempel, der angibt, wann die Ressource erstellt wurde. Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
updateTime |
Nur Ausgabe. Der Zeitstempel, der angibt, wann die Ressource aktualisiert wurde. Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
description |
Optional. Eine Freitextbeschreibung der Ressource. Maximale Länge: 1.024 Zeichen. |
rules[] |
Erforderlich. Regeln, die festlegen, wie Traffic weitergeleitet und verarbeitet wird. Es muss mindestens eine Routingregel angegeben werden. Wenn es mehrere Regeln gibt, wird die Aktion der ersten übereinstimmenden Regel ausgeführt. |
meshes[] |
Optional. Meshes definiert eine Liste von Mesh-Netzwerken, mit denen diese TlsRoute verknüpft ist, als eine der Routingregeln zum Weiterleiten der vom Mesh-Netzwerk bereitgestellten Anfragen. Jeder Verweis auf das Mesh-Netzwerk sollte dem Muster Das angehängte Mesh sollte vom Typ SIDECAR sein. |
gateways[] |
Optional. Gateways definieren eine Liste von Gateways, mit denen diese TlsRoute verknüpft ist, als eine der Routingregeln zum Weiterleiten der vom Gateway bereitgestellten Anfragen. Jede Gateway-Referenz muss dem Muster entsprechen: |
labels |
Optional. Label-Tags, die mit der TlsRoute-Ressource verknüpft sind. Ein Objekt, das eine Liste von |
RouteRule
Gibt an, wie Traffic abgeglichen und weitergeleitet wird, wenn Traffic übereinstimmt.
JSON-Darstellung |
---|
{ "matches": [ { object ( |
Felder | |
---|---|
matches[] |
Erforderlich. RouteMatch definiert das Prädikat, mit dem Anfragen einer bestimmten Aktion zugeordnet werden. Mehrere Keyword-Optionen werden zur Auswertung mit „ODER“ verknüpft. |
action |
Erforderlich. Die detaillierte Regel, die festlegt, wie übereinstimmender Traffic weitergeleitet wird. |
RouteMatch
Mit „RouteMatch“ wird das Prädikat definiert, mit dem Anfragen mit einer bestimmten Aktion abgeglichen werden. Bei der Auswertung werden mehrere Keyword-Optionen „AND“-verknüpft. Wenn kein Feld „routeMatch“ angegeben ist, wird der Traffic mit dieser Regel bedingungslos abgeglichen.
JSON-Darstellung |
---|
{ "sniHost": [ string ], "alpn": [ string ] } |
Felder | |
---|---|
sniHost[] |
Optional. SNI (Server Name Indicator) für den Abgleich SNI wird mit allen Domains mit Platzhaltern abgeglichen. Das heißt, |
alpn[] |
Optional. ALPN (Application-Layer Protocol Negotiation) für den Abgleich. Beispiele: „http/1.1“, „h2“. Es muss mindestens eine der beiden Optionen „sniHost“ oder „alpn“ angegeben werden. Es können bis zu 5 Alpns für alle Übereinstimmungen festgelegt werden. |
RouteAction
Die Spezifikationen für die Weiterleitung von Traffic und die Anwendung zugehöriger Richtlinien.
JSON-Darstellung |
---|
{
"destinations": [
{
object ( |
Felder | |
---|---|
destinations[] |
Erforderlich. Die Zieldienste, an die der Traffic weitergeleitet werden soll. Mindestens ein Zieldienst ist erforderlich. |
idleTimeout |
Optional. Gibt das Zeitlimit für die Inaktivität für die ausgewählte Route an. Die Zeitüberschreitung bei Inaktivität wird als der Zeitraum definiert, in dem weder über die Upstream- noch über die Downstream-Verbindung Bytes gesendet oder empfangen werden. Wenn die Richtlinie nicht konfiguriert ist, beträgt die standardmäßige Zeitüberschreitung bei Inaktivität 1 Stunde. Wenn der Wert auf „0 Sekunden“ gesetzt ist, wird die Zeitüberschreitung deaktiviert. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit " |
RouteDestination
Beschreiben Sie das Ziel, an das der Traffic weitergeleitet werden soll.
JSON-Darstellung |
---|
{ "serviceName": string, "weight": integer } |
Felder | |
---|---|
serviceName |
Erforderlich. Die URL eines BackendService, an den der Traffic weitergeleitet werden soll. |
weight |
Optional. Gibt den Anteil der Anfragen an, die an das Back-End weitergeleitet werden, auf das im Feld „serviceName“ verwiesen wird. Sie wird wie folgt berechnet: – Gewichtung/Summe(Gewichtungen in Zielen) Die Gewichtungen in allen Zielen müssen nicht die Summe von 100 ergeben. |
Methoden |
|
---|---|
|
Erstellt eine neue TlsRoute in einem bestimmten Projekt und an einem bestimmten Standort. |
|
Löscht eine einzelne TlsRoute. |
|
Ruft Details zu einer einzelnen TlsRoute ab. |
|
Listet TlsRoute in einem bestimmten Projekt und an einem bestimmten Standort auf. |
|
Aktualisiert die Parameter einer einzelnen TlsRoute. |