Criando um Conjunto de Regras do Balanceador de Carga
Crie um conjunto de regras composto de ações aplicadas ao tráfego do listener de um balanceador de carga.
Para obter informações sobre pré-requisitos, consulte Conjuntos de Regras para Balanceadores de Carga.
-
Abra o menu de navegação, clique no serviço Networking e depois clique em Balanceadores de carga. Clique em Balanceador de carga. A página Balanceadores de carga é exibida.
-
Selecione o Compartimento na lista. Todos os balanceadores de carga desse compartimento são listados em formato tabular.
-
Selecione um Estado na lista para limitar os balanceadores de carga exibidos para esse estado.
-
Selecione o balanceador de carga cujo conjunto de regras você deseja criar. A página Detalhes do balanceador de carga é exibida.
-
Clique em Definições de regras em Recursos. A lista Conjuntos de regras é exibida. Todos os conjuntos de regras são listados em formato tabular.
-
Clique em Criar conjunto de regras. É exibida a caixa de diálogo Criar conjunto de regras.
-
Preencha as seguintes informações:
-
Nome: Especifique um nome amigável para o conjunto de regras. O nome deve ser exclusivo e não pode ser alterado após a criação da regra.
-
Especificar regras de controle de acesso: Marque essa caixa de seleção para adicionar regras de controle de acesso.
-
CIDR do endereço IP: Digite o bloco CIDR do endereço IP em que o acesso é permitido.
-
+ Outra regra de controle de acesso: Clique nesse botão para inserir outro CIDR de endereço IP ou clique no X correspondente para remover uma entrada existente.
-
-
Especificar regras de método de acesso: Marque essa caixa de seleção para adicionar regras de método de acesso.
-
Métodos permitidos: Na lista, selecione os métodos HTTP a serem permitidos. Você pode selecionar vários métodos. Clique no X do label para remover um método existente.
-
-
Especificar regras de redirecionamento de URL: Marque essa caixa de seleção para adicionar regras de redirecionamento de URL.
-
Caminho de origem: Especifique a string do caminho de entrada que aciona a regra de redirecionamento. Por exemplo,
/video
. -
Tipo de correspondência: Escolha a condição de correspondência a ser aplicada ao avaliar uma string de caminho de entrada. Os tipos de correspondência disponíveis são:
-
FORCE_LONGEST_PREFIX_MATCH
O sistema procura uma string de caminho da regra de redirecionamento que tenha a correspondência mais longa em relação à parte inicial do caminho do URL de entrada.
-
EXACT_MATCH
O caminho do URL de entrada deve corresponder exatamente à string do caminho especificado.
-
PREFIX_MATCH
A parte inicial do caminho do URL de entrada deve corresponder exatamente à string de caminho especificada.
-
SUFFIX_MATCH
A parte final do caminho do URL de entrada deve corresponder exatamente à string de caminho especificada.
-
-
Redirecionar para: Especifique um valor para pelo menos um campo de componente de URL. Os campos de componente que você não modifica mantêm os valores do URL de entrada.
Se preferir, clique no link Alternar para URL completo para inserir o URL de redirecionamento manualmente.
Importante
A falha em especificar um valor para pelo menos um campo de componente de URL pode resultar em um loop de redirecionamento.
-
Protocolo: Especifique o protocolo HTTP a ser usado no URL de redirecionamento. Os valores válidos são:
-
{protocol}
-
HTTPS
-
HTTP
-
-
Host: Especifique um nome de domínio (nome do host) ou um endereço IP válido para o URL de redirecionamento. Todos os tokens de URL de redirecionamento são válidos para essa propriedade.
-
Porta: Especifique a porta de comunicação a ser usada no URL de redirecionamento. Os valores válidos incluem números inteiros de 1 a 65535.
-
Caminho: O caminho do URL HTTP a ser usado no URL de redirecionamento. Todos os tokens de URL de redirecionamento são válidos para essa propriedade. Se a string do caminho não começar com o token
{path}
, ela deverá começar com o caractere de barra/
. -
Consulta: Especifique a string de consulta a ser usada no URL de redirecionamento. Todos os tokens de URL de redirecionamento são válidos para essa propriedade. Se a string de consulta não começar com o token
{query}
, ela deverá começar com o caractere de ponto de pergunta?
. -
Código de resposta: Especifique o código de status HTTP para retorno quando a solicitação recebida for redirecionada. O código de resposta padrão 302 foi encontrado.
Os códigos de resposta válidos para redirecionamento da especificação HTTP padrão são:
-
301 Moved Permanently
-
302 Found
-
303 See Other
-
307 Temporary Redirect
-
308 Permanent Redirect
-
-
-
+ Outra regra de redirecionamento de URL Clique neste botão para criar outra regra ou clique no X correspondente para excluir uma regra existente.
-
-
Especificar regras de cabeçalho de solicitação: Marque essa caixa de seleção para adicionar regras de cabeçalho de solicitação.
-
Ordem: Se você tiver várias regras, clique nas setas para cima ou para baixo e mova a regra correspondente.
-
Ação: Selecione a ação a que a regra se aplica. As ações disponíveis incluem:
-
Adicionar cabeçalho de solicitação:
Adiciona o cabeçalho e o valor especificados à solicitação recebida. Se o cabeçalho especificado já estiver presente, o sistema o substituirá. Se mais de um cabeçalho com o mesmo nome estiver presente, o sistema remove tudo e adiciona um cabeçalho correspondente ao cabeçalho e ao valor especificados.
-
Estender cabeçalho de solicitação:
Adiciona o prefixo ou sufixo especificado à solicitação recebida. Forneça um valor de prefixo, um valor de sufixo ou ambos quando escolher essa ação. O sistema não suporta essa regra para cabeçalhos com diversos valores.
-
Remover cabeçalho de solicitação: Essas regras só se aplicam a cabeçalhos HTTP ou HTTP2.
Remove o cabeçalho especificado. Se o mesmo cabeçalho aparecer mais de uma vez na solicitação, o balanceador de carga removerá todas as ocorrências do cabeçalho especificado.
-
-
Header: Um nome de cabeçalho que está em conformidade com a RFC 7230.
O sistema não faz distinção entre os caracteres de sublinhado e de travessão em cabeçalhos. Ou seja, example_header_name e example-header-name são tratados como idênticos. Recomendamos que você não dependa de caracteres de sublinhado ou de travessão para distinguir nomes de cabeçalhos.
-
Valor: (Adicionar apenas regras.) Um valor de cabeçalho que está em conformidade com a RFC 7230.
-
Prefixo: (Extenda somente regras.) Uma string de caracteres a ser adicionada ao início do nome do cabeçalho existente. O cabeçalho resultante deve estar em conformidade com a RFC 7230.
-
Sufixo: (Extenda apenas as regras.) Uma string de caracteres a ser adicionada ao final do nome do cabeçalho existente. O cabeçalho resultante deve estar em conformidade com a RFC 7230.
-
+ Outra regra de cabeçalho de solicitação: Clique para criar outra regra ou clique no X correspondente para excluir uma regra existente.
-
-
Especificar regras de cabeçalho de resposta: Selecione para adicionar regras de cabeçalho de resposta.
-
Ordem: Se você tiver várias regras, clique nas setas para cima ou para baixo e mova a regra correspondente.
-
Ação: Selecione a ação a que a regra se aplica. As ações disponíveis incluem:
-
Adicionar cabeçalho de resposta
Adiciona o cabeçalho e o valor especificados à resposta enviada. Se o cabeçalho especificado já estiver presente, o sistema o substituirá. Se mais de um cabeçalho com o mesmo nome estiver presente, o sistema removerá todos eles e adicionará um cabeçalho correspondente ao cabeçalho e ao valor especificados.
-
Estender cabeçalho de resposta
Adiciona o prefixo ou sufixo especificado à solicitação recebida. Forneça um valor de prefixo, um valor de sufixo ou ambos quando escolher essa ação. O sistema não suporta essa regra para cabeçalhos com diversos valores.
-
Remover cabeçalho de resposta: Essas regras só se aplicam a cabeçalhos HTTP ou HTTP2.
Remove o cabeçalho especificado. Se o mesmo cabeçalho aparecer mais de uma vez na resposta, o balanceador de carga removerá todas as ocorrências do cabeçalho especificado.
-
-
Header: Um nome de cabeçalho que está em conformidade com a RFC 7230.
O sistema não faz distinção entre os caracteres de sublinhado e de travessão em cabeçalhos. Por exemplo, example_header_name e example-header-name são tratados como iguais. Recomendamos que você não dependa de caracteres de sublinhado ou de travessão para distinguir nomes de cabeçalhos.
-
Valor: (Adicionar apenas regras.) Um valor de cabeçalho que está em conformidade com a RFC 7230.
-
Prefixo: (Extenda somente regras.) Uma string de caracteres a ser adicionada ao início do nome do cabeçalho existente. O cabeçalho resultante deve estar em conformidade com a RFC 7230.
-
Sufixo: (Extenda apenas as regras.) Uma string de caracteres a ser adicionada ao final do nome do cabeçalho existente. O cabeçalho resultante deve estar em conformidade com a RFC 7230.
-
+ Outra regra de cabeçalho de resposta: Clique neste botão para criar outra regra ou clique no X correspondente para excluir uma regra existente.
-
-
Especificar regras de cabeçalho HTTP: selecione para especificar opções de cabeçalho HTTP para um listener.
-
Tamanho do buffer do cabeçalho HTTP: Selecione um dos seguintes tamanhos de buffer para o cabeçalho HTTP na lista: Nenhum, 8k, 16k, 32k, 64k.
-
Permitir caracteres inválidos no cabeçalho HTTP: Selecione para permitir pontos (".") e sublinhados ("_") no cabeçalho HTTP.
-
-
Especificar regras máximas de conexões do listener: Selecione para especificar o máximo de conexões que um endereço IP pode fazer com um listener. Defina pelo menos uma das seguintes configurações ou não será possível criar uma regra máxima de listener:
-
Definir uma regra uniforme de máximo de conexões do listener usada em todos os IPs: Selecione para criar uma regra que especifique um número máximo de conexões que um endereço IP pode fazer com um listener. Especifique o número máximo de conexões na caixa Máximo de conexões. Se um valor não for especificado, apenas os endereços IP listados aqui serão limitados.
-
Definir regras máximas de conexões de listener personalizadas para IPs específicos: selecione para substituir o número máximo uniforme de conexões de listener aplicadas se você tiver selecionado a opção anterior. Selecione os CIDRs ou a faixa de endereços IP que estão isentos do limite de conexão universal na lista CIDRs/endereços IP. Em seguida, especifique o número máximo de conexões para esta lista selecionada de CIDRs e endereços IP isentos.
Clique em +Another regra de máximo de conexões de listener personalizadas para adicionar mais CIDRs e endereços IP isentos. Clique em X para remover a regra associada.
Você só pode ter no máximo três regras personalizadas, mas cada uma pode ter vários endereços IP. Se você não especificar um número máximo personalizado de conexões do listener para um endereço IP, ele usará a regra de conexão máxima uniforme.
-
-
-
Clique em Criar.
Após você criar um conjunto de regras, o conjunto se torna disponível para uso com os listeners do balanceador de carga associado. Consulte Criando um Listener para aplicar o conjunto de regras.
-
Use o comando oci lb rule-set create e os parâmetros obrigatórios para criar um conjunto de regras para um balanceador de carga:
oci lb rule-set create --name name --load-balancer-id load_balancer_id --items items [OPTIONS]
Para obter uma lista completa dos parâmetros e valores dos comandos da CLI, consulte a Referência de Comandos da CLI.
Execute a operação CreateRuleSet para criar um conjunto de regras para um balanceador de carga.