Recurso: TlsRoute
A TlsRoute define como o tráfego deve ser roteado com base no SNI e em outros atributos correspondentes da camada 3.
Representação JSON |
---|
{
"name": string,
"selfLink": string,
"createTime": string,
"updateTime": string,
"description": string,
"rules": [
{
object ( |
Campos | |
---|---|
name |
Identificador. 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. Usa RFC 3339, em que a saída gerada é sempre normalizada em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Outros ajustes também são aceitos. Por exemplo, |
updateTime |
Apenas saída. O carimbo de data/hora em que o recurso foi atualizado. Usa RFC 3339, em que a saída gerada é sempre normalizada em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Outros ajustes também são aceitos. Por exemplo, |
description |
Opcional. Uma descrição de 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 tomada será a da primeira regra correspondente. |
meshes[] |
Opcional. "Meshes" define uma lista de malhas a que essa TlsRoute está anexada, 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. "Gateways" define uma lista de gateways a que essa TlsRoute está anexada, como uma das regras de roteamento para rotear as solicitações atendidas 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 o roteamento do tráfego.
Representação JSON |
---|
{ "matches": [ { object ( |
Campos | |
---|---|
matches[] |
Obrigatório. O RouteMatch define o predicado usado para corresponder solicitações a uma determinada ação. Vários tipos de correspondência são combinados com "OR" para avaliação. É necessário fornecer pelo menos um RouteMatch. |
action |
Obrigatório. A regra detalhada que define como rotear o tráfego correspondente. |
RouteMatch
O RouteMatch define o predicado usado para corresponder solicitações a uma determinada ação. Vários tipos de correspondência são combinados com "AND" para avaliação.
Representação JSON |
---|
{ "sniHost": [ string ], "alpn": [ string ] } |
Campos | |
---|---|
sniHost[] |
Opcional. SNI (indicador de nome do servidor) para correspondência. O SNI será comparado com todos os domínios curinga.Por exemplo, |
alpn[] |
Opcional. ALPN (negociação de protocolo na camada do app) para correspondência. Exemplos: "http/1.1", "h2". É necessário incluir pelo menos um dos campos "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 for 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 para onde o tráfego será encaminhado.
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 encaminhadas ao back-end referenciado pelo campo "serviceName". O cálculo é feito da seguinte forma: - peso/Soma(pesos nos destinos). Não é necessário que a soma dos pesos em todos os destinos seja igual a 100. |
Métodos |
|
---|---|
|
Cria uma nova TlsRoute em um determinado projeto e local. |
|
Exclui uma única TlsRoute. |
|
Recebe detalhes de um único TlsRoute. |
|
Lista TlsRoute em um determinado projeto e local. |
|
Atualiza os parâmetros de uma única TlsRoute. |