Recurso: TlsRoute
TlsRoute define cómo se debe enrutar el tráfico según la SNI y otros atributos de capa 3 coincidentes.
Representación JSON |
---|
{
"name": string,
"selfLink": string,
"createTime": string,
"updateTime": string,
"description": string,
"rules": [
{
object ( |
Campos | |
---|---|
name |
Identificador. Es el nombre del recurso TlsRoute. Coincide con el patrón |
selfLink |
Solo salida. Es la URL definida por el servidor de este recurso. |
createTime |
Solo salida. Marca de tiempo cuando se creó el recurso. Usa el RFC 3339, en el que el resultado generado siempre se normaliza según la zona horaria Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean "Z". Ejemplos: |
updateTime |
Solo salida. La marca de tiempo cuando se creó el recurso. Usa el RFC 3339, en el que el resultado generado siempre se normaliza según la zona horaria Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean "Z". Ejemplos: |
description |
Opcional. Es una descripción de texto libre del recurso. La longitud máxima es de 1,024 caracteres. |
rules[] |
Obligatorio. Son reglas que definen cómo se enruta y controla el tráfico. Se debe proporcionar al menos un RouteRule. Si hay varias reglas, la acción que se tomará será la de la primera regla que coincida. |
meshes[] |
Opcional. Meshes define una lista de mallas a las que se adjunta este TlsRoute, como una de las reglas de enrutamiento para enrutar las solicitudes que entrega la malla. Cada referencia de malla debe coincidir con el patrón El Mesh adjunto debe ser de tipo SIDECAR. |
gateways[] |
Opcional. Gateways define una lista de puertas de enlace a las que se adjunta este TlsRoute, como una de las reglas de enrutamiento para enrutar las solicitudes que entrega la puerta de enlace. Cada referencia de puerta de enlace debe coincidir con el patrón |
labels |
Opcional. Es un conjunto de etiquetas asociadas con el recurso TlsRoute. Un objeto que contiene una lista de pares |
RouteRule
Especifica cómo hacer coincidir el tráfico y cómo enrutarlo cuando se encuentra una coincidencia.
Representación JSON |
---|
{ "matches": [ { object ( |
Campos | |
---|---|
matches[] |
Obligatorio. RouteMatch define el predicado que se usa para hacer coincidir las solicitudes con una acción determinada. Se aplica el operador "O" a varios tipos de concordancia para la evaluación. Se debe proporcionar al menos un objeto RouteMatch. |
action |
Obligatorio. Es la regla detallada que define cómo enrutar el tráfico coincidente. |
RouteMatch
RouteMatch define el predicado que se usa para hacer coincidir las solicitudes con una acción determinada. Se aplica el operador "Y" a varios tipos de concordancia para la evaluación.
Representación JSON |
---|
{ "sniHost": [ string ], "alpn": [ string ] } |
Campos | |
---|---|
sniHost[] |
Opcional. Es el SNI (indicador de nombre del servidor) con el que se debe hacer la coincidencia. El SNI se comparará con todos los dominios de comodín, es decir, |
alpn[] |
Opcional. ALPN (negociación del protocolo de la capa de aplicación) con el que se debe hacer coincidir. Ejemplos: “http/1.1”, “h2”. Se requiere al menos uno de los campos sniHost y alpn. Se pueden establecer hasta 5 ALPN en todas las coincidencias. |
RouteAction
Son las especificaciones para enrutar el tráfico y aplicar las políticas asociadas.
Representación JSON |
---|
{
"destinations": [
{
object ( |
Campos | |
---|---|
destinations[] |
Obligatorio. Son los servicios de destino a los que se debe reenviar el tráfico. Se requiere al menos un servicio de destino. |
idleTimeout |
Opcional. Especifica el tiempo de espera por inactividad para la ruta seleccionada. El tiempo de espera por inactividad se define como el período en el que no se envían ni reciben bytes en la conexión ascendente o descendente. Si no se configura, el tiempo de espera predeterminado es de 1 hora. Si se establece en 0 s, se inhabilitará el tiempo de espera. Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
RouteDestination
Describe el destino al que se enrutará el tráfico.
Representación JSON |
---|
{ "serviceName": string, "weight": integer } |
Campos | |
---|---|
serviceName |
Obligatorio. Es la URL de un BackendService al que se enrutará el tráfico. |
weight |
Opcional. Especifica la proporción de solicitudes que se reenvían al backend al que hace referencia el campo serviceName. Se calcula de la siguiente manera: - peso/Suma(pesos en los destinos). No es necesario que los pesos en todos los destinos sumen 100. |
Métodos |
|
---|---|
|
Crea un nuevo TlsRoute en un proyecto y una ubicación determinados. |
|
Borra un solo objeto TlsRoute. |
|
Obtiene los detalles de una sola TlsRoute. |
|
Enumera objetos TlsRoute en una ubicación y un proyecto determinados. |
|
Actualiza los parámetros de un solo TlsRoute. |