Recurso: TlsRoute
O recurso "TlsRoute" define como o tráfego deve ser roteado com base no SNI e em outros atributos L3 correspondentes.
Representação JSON |
---|
{
"name": string,
"selfLink": string,
"createTime": string,
"updateTime": string,
"description": string,
"rules": [
{
object ( |
Campos | |
---|---|
name |
Obrigatório. Nome do recurso TlsRoute. Ele corresponde ao padrão |
selfLink |
Apenas saída. URL definido pelo servidor deste recurso |
createTime |
Apenas saída. O carimbo de data/hora em que o recurso foi criado. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
updateTime |
Apenas saída. O carimbo de data/hora em que o recurso foi atualizado. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
description |
Opcional. Uma descrição em texto livre do recurso. Comprimento máximo de 1.024 caracteres. |
rules[] |
Obrigatório. Regras que definem como o tráfego é roteado e processado. É necessário fornecer pelo menos uma RouteRule. Se houver várias regras, a ação será a primeira regra correspondente. |
meshes[] |
Opcional. " Meshes" define uma lista de malhas a que este TlsRoute está anexado, como uma das regras de roteamento para rotear as solicitações atendidas pela malha. Cada referência de malha precisa corresponder ao padrão: A malha anexada precisa ser do tipo SIDECAR |
gateways[] |
Opcional. Os gateways definem uma lista de gateways a que o TlsRoute está anexado, como uma das regras de roteamento para rotear as solicitações enviadas pelo gateway. Cada referência de gateway precisa corresponder ao padrão: |
labels |
Opcional. Conjunto de tags de rótulo associadas ao recurso TlsRoute. Um objeto com uma lista de pares |
RouteRule
Especifica como fazer a correspondência e como rotear o tráfego quando houver correspondência.
Representação JSON |
---|
{ "matches": [ { object ( |
Campos | |
---|---|
matches[] |
Obrigatório. RouteMatch define o predicado usado para corresponder solicitações a uma determinada ação. Vários tipos de correspondência são "OU" para avaliação. |
action |
Obrigatório. A regra detalhada que define como rotear o tráfego correspondente. |
RouteMatch
RouteMatch define o predicado usado para corresponder solicitações a uma determinada ação. Vários tipos de correspondência são "AND"ed para avaliação. Se nenhum campo "routeMatch" for especificado, a regra corresponderá o tráfego incondicionalmente.
Representação JSON |
---|
{ "sniHost": [ string ], "alpn": [ string ] } |
Campos | |
---|---|
sniHost[] |
Opcional. SNI (indicador de nome do servidor) para correspondência. A SNI será comparada com todos os domínios com caractere curinga. Ou seja, |
alpn[] |
Opcional. ALPN (negociação de protocolo na camada do aplicativo) a ser comparado. Exemplos: "http/1.1", "h2". É necessário incluir pelo menos um dos seguintes valores: sniHost e alpn. É possível definir até cinco alpns em todas as correspondências. |
RouteAction
As especificações para rotear o tráfego e aplicar as políticas associadas.
Representação JSON |
---|
{
"destinations": [
{
object ( |
Campos | |
---|---|
destinations[] |
Obrigatório. Os serviços de destino para os quais o tráfego deve ser encaminhado. É necessário pelo menos um serviço de destino. |
idleTimeout |
Opcional. Especifica o tempo limite de inatividade da rota selecionada. O tempo limite de inatividade é definido como o período em que não há bytes enviados ou recebidos na conexão upstream ou downstream. Se não for definido, o tempo limite de inatividade padrão será de uma hora. Se definido como 0s, o tempo limite será desativado. Duração em segundos com até nove dígitos fracionários, terminando em " |
RouteDestination
Descreva o destino do tráfego que será roteado.
Representação JSON |
---|
{ "serviceName": string, "weight": integer } |
Campos | |
---|---|
serviceName |
Obrigatório. O URL de um BackendService para encaminhar o tráfego. |
weight |
Opcional. Especifica a proporção de solicitações bloqueadas para o back-end referenciado pelo campo serviceName. Isso é calculado da seguinte forma: - peso/Soma(pesos nos destinos) Os pesos em todos os destinos não precisam somar 100. |
Métodos |
|
---|---|
|
Cria um novo TlsRoute em um determinado projeto e local. |
|
Exclui uma única TlsRoute. |
|
Recebe detalhes de uma única TlsRoute. |
|
Lista TlsRoute em um determinado projeto e local. |
|
Atualiza os parâmetros de um único TlsRoute. |