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.
- Na página da lista Balanceadores de carga, selecione o balanceador de carga com o qual você deseja trabalhar. Se precisar de ajuda para encontrar a página da lista ou o balanceador de carga, consulte Listando Balanceadores de Carga.
- Na página de detalhes do balanceador de carga, selecione Políticas e localize a seção Conjuntos de regras.
- Selecione Criar conjunto de regras.
-
Especifique as informações a seguir:
- 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: selecione esta opçã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.
- Especificar regras de métodos de acesso: Selecione para adicionar regras de métodos de acesso.
- Métodos permitidos: Na lista, selecione os métodos HTTP a serem permitidos. Você pode selecionar vários métodos.
- Especificar regras de redirecionamento de URL: Selecione 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 da correspondência: Selecione a condição da 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 do caminho de regra de redirecionamento com a melhor e mais longa correspondência da parte inicial do caminho de URL recebido.
- EXACT_MATCH: O caminho da 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 do caminho especificado.
- SUFFIX_MATCH: A parte final do caminho do URL de entrada deve corresponder exatamente à string do caminho especificado.
- 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.
Opcionalmente, selecione o link Alterar para URL completo para inserir o URL de redirecionamento manualmente.
Importante
A falha ao especificar um valor para pelo menos uma área de componente 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
- Protocolo: Especifique o protocolo HTTP a ser usado no URL de redirecionamento. Os valores válidos são:
- Caminho de origem: Especifique a string do caminho de entrada que aciona a regra de redirecionamento. Por exemplo,
- Especificar regras de cabeçalho de solicitação: Selecione para adicionar regras de cabeçalho de solicitação.
- Ordem: Se você tiver várias regras, poderá selecionar as setas para cima ou para baixo para mover 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 selecionar 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.
- Adicionar cabeçalho de solicitação:
- 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 traço ("-") nos cabeçalhos. Ele trata example_header_name e example-header-name como idênticos. Recomendamos que você não se baseie nos caracteres de sublinhado ou de hífen 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.
- Especificar regras de cabeçalho de resposta: Selecione para adicionar regras de cabeçalho de resposta.
- Ordem: Se você tiver várias regras, poderá selecionar as setas para cima ou para baixo e mover 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.
- Adicionar cabeçalho de resposta
- 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.
- 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.
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.
- Selecione Enviar.
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 de parâmetros e valores para 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.