Regras do receptor para seu Application Load Balancer
As regras que você definir para seu listener determinam como o load balancer roteará solicitações para destinos em um ou mais grupos de destino.
Cada regra consiste em uma prioridade, uma ou mais ações e uma ou mais condições. Para ter mais informações, consulte Regras do listener.
Requisitos
-
Cada regra deve incluir exatamente uma das seguintes ações:
forward
,redirect
oufixed-response
e deve ser a última ação a ser executada. -
Cada regra pode incluir zero ou uma das seguintes condições:
host-header
,http-request-method
,path-pattern
esource-ip
, além de zero ou mais das seguintes condições:http-header
equery-string
. -
Você pode especificar até três strings de comparação por condição e até cinco por regra.
-
Uma ação de
forward
faz o roteamento das solicitações para seu grupo de destino. Antes de adicionar uma açãoforward
, crie o grupo de destino e adicione destinos a ele. Para ter mais informações, consulte Criar um grupo de destino para o Application Load Balancer.
Adicionar uma regra
Você define uma regra padrão ao criar um listener e pode definir regras não padrão adicionais a qualquer momento.
Para adicionar uma regra usando o console
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/
. -
No painel de navegação, selecione Balanceador de carga.
-
Selecione o balanceador de carga para visualizar seus detalhes.
-
Na guia Receptores e regras, execute uma das seguintes ações:
-
Selecione o texto na coluna Protocolo:Porta para abrir a página de detalhes do receptor.
Na guia Regras, selecione Adicionar regra.
-
Selecione o receptor ao qual deseja adicionar uma regra.
Escolha Gerenciar regras e, em seguida, Adicionar regra.
-
-
Embora isso não seja obrigatório, você pode especificar um nome para sua regra em Nome e tags.
Para adicionar mais tags, selecione Adicionar tags adicionais.
-
Escolha Próximo.
-
Escolha Adicionar condição.
-
Adicione uma ou mais das seguintes condições:
-
Cabeçalho do host: defina o cabeçalho do host. Por exemplo:
*.example.com
. Para salvar a condição, escolha Confirmar.Máximo de 128 caracteres. Não diferencia maiúsculas de minúsculas. Os caracteres permitidos são a-z, A-Z, 0-9 e os seguintes caracteres especiais: -_.; e curingas (* e ?).
-
Caminho: defina o caminho. Por exemplo:
/item/*
. Para salvar a condição, escolha Confirmar.Máximo de 128 caracteres. Diferencia maiúsculas e minúsculas. Os caracteres permitidos são a-z, A-Z, 0-9 e os seguintes caracteres especiais: _-.$/~"'@:+; &; e curingas (* e ?).
-
Método de solicitação HTTP: defina o método de solicitação HTTP. Para salvar a condição, escolha Confirmar.
Máximo de 40 caracteres. Diferencia maiúsculas e minúsculas. Os caracteres permitidos são A-Z e os seguintes caracteres especiais: -_. Curingas não são compatíveis.
-
IP de origem: defina o endereço IP de origem no formato CIDR. Para salvar a condição, escolha Confirmar.
É permitido usar CIDRs IPv4 ou IPv6. Curingas não são compatíveis.
-
Cabeçalho HTTP: digite o nome do cabeçalho e adicione uma ou mais strings de comparação. Para salvar a condição, escolha Confirmar.
-
Nome do cabeçalho HTTP: a regra avaliará as solicitações que contêm esse cabeçalho para confirmar os valores correspondentes.
Máximo de 40 caracteres. Não diferencia maiúsculas de minúsculas. Os caracteres permitidos são a-z, A-Z, 0-9 e os seguintes caracteres especiais: *?-!#$%&'+.^_`|~. Curingas não são compatíveis.
-
Valor do cabeçalho HTTP: insira cadeias de caracteres para comparação com o valor do cabeçalho HTTP.
Máximo de 128 caracteres. Não diferencia maiúsculas de minúsculas. Os caracteres permitidos são a-z, A-Z, 0-9, espaços e os seguintes caracteres especiais: !"#$%&'()+,./:;⩽=>@[]^_`{|}~-; e curingas (* e ?).
-
-
String de consulta: roteia as solicitações com base em pares de chave/valor ou em valores na string de consulta. Para salvar a condição, escolha Confirmar.
Máximo de 128 caracteres. Não diferencia maiúsculas de minúsculas. Os caracteres permitidos são a-z, A-Z, 0-9 e os seguintes caracteres especiais: _-.$/~"'@:+&()!,;=; e curingas (* e ?).
-
-
Escolha Próximo.
-
Defina uma das seguintes ações para sua regra:
-
Encaminhar para grupos de destino: escolha um ou mais grupos de destino para os quais deseja encaminhar o tráfego. Para adicionar grupos de destino, escolha Adicionar grupo de destino. Se estiver usando mais de um grupo de destino, selecione um peso para cada um e revise o percentual associado. Se tiver habilitado a persistência em um ou mais dos grupos de destino, você deverá ativar a persistência no nível de grupo em uma regra.
-
Redirecionar para URL: especifique o URL para o qual as solicitações do cliente serão redirecionadas. É possível fazer isso inserindo cada parte separadamente na guia de Partes do URI ou inserindo o endereço completo na guia URL completo. Em Código de status, você pode configurar redirecionamentos como temporários (HTTP 302) ou permanentes (HTTP 301) com base em suas necessidades.
-
Retornar resposta fixa: especifique o código de resposta que será retornado às solicitações descartadas do cliente. Além disso, você pode especificar o tipo de conteúdo e o corpo da resposta, mas eles não são obrigatórios.
-
-
Escolha Próximo.
-
Especifique a Prioridade da sua regra inserindo um valor de 1 a 50.000.
-
Escolha Próximo.
-
Revise todos os detalhes e configurações atualmente definidos para sua nova regra. Quando estiver satisfeito com suas seleções, escolha Criar.
Para adicionar uma regra usando a AWS CLI
Use o comando create-rule para criar a regra. Use o comando describe-rules para visualizar informações sobre a regra.
Editar uma regra
Você pode editar a ação e as condições para uma regra a qualquer momento. As atualizações de regras não entram em vigor imediatamente, portanto, as solicitações podem ser roteadas usando a configuração de regra anterior por um curto período após a atualização de uma regra. Todas as solicitações em trânsito são concluídas.
Para editar uma regra usando o console
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/
. -
No painel de navegação, selecione Balanceador de carga.
-
Selecione o load balancer.
-
Na guia Receptores e regras, execute uma das seguintes ações:
-
Selecione o texto na coluna Protocolo:Porta para abrir a página de detalhes do receptor.
-
Na guia Regras, na seção Regras do receptor, selecione o texto na coluna Tag de nome da regra que você deseja editar.
Selecione Ações e Editar regra.
-
Na guia Regras, na seção Regras do receptor, selecione a regra que deseja editar.
Selecione Ações e Editar regra.
-
-
-
Modifique o nome e as tags conforme necessário. Para adicionar mais tags, selecione Adicionar tags adicionais.
-
Escolha Avançar.
-
Modifique as condições conforme necessário. É possível adicionar, editar uma condição existente ou excluir condições.
-
Escolha Avançar.
-
Modifique as ações conforme necessário.
-
Escolha Avançar.
-
Modifique a prioridade da regra conforme necessário. Você pode inserir um valor de 1 a 50.000.
-
Escolha Avançar.
-
Revise todos os detalhes e configurações atualizadas definidas para a regra. Quando as seleções estiverem do seu agrado, escolha Salvar alterações.
Para editar uma regra usando a AWS CLI
Use o comando modify-rule.
Atualizar prioridade de regra
As regras são avaliadas em ordem de prioridade, do valor mais baixo para o valor mais alto. A regra padrão é avaliada por último. Você pode alterar a prioridade de uma regra não padrão a qualquer momento. Você não pode alterar a prioridade da regra padrão.
Para atualizar a prioridade da regra usando o console
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/
. -
No painel de navegação, selecione Balanceador de carga.
-
Selecione o load balancer.
-
Na guia Receptores e regras, execute uma das seguintes ações:
-
Selecione o texto nas colunas Protocolo:Porta ou Regras para abrir a página de detalhes do receptor.
-
Escolha Ações e, em seguida, Repriorizar regras.
-
Na guia Regras, na seção Regras do receptor, escolha Ações e depois Repriorizar regras.
-
-
Selecione o receptor.
-
Escolha Gerenciar regras e, em seguida, Repriorizar regras.
-
-
-
Na seção Regras do receptor, a coluna Prioridade exibe a prioridade das regras atuais. Você pode atualizar a prioridade de uma regra inserindo um valor de 1 a 50.000.
-
Quando estiver satisfeito com suas alterações, escolha Salvar alterações.
Para atualizar as prioridades da regra usando a AWS CLI
Use o comando set-rule-priorities.
Excluir uma regra
Você pode excluir as regras não padrão para um listener a qualquer momento. Você não pode excluir a regra padrão do listener. Quando você exclui um listener, todas as regras são excluídas.
Para excluir uma regra usando o console
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/
. -
No painel de navegação, selecione Balanceador de carga.
-
Selecione o load balancer.
-
Na guia Receptores e regras, execute uma das seguintes ações:
-
Selecione o texto nas colunas Protocolo:Porta ou Regras para abrir a página de detalhes do receptor.
-
Selecione a regra que deseja excluir.
-
Escolha Ações e Excluir regra.
-
Digite
confirm
no campo de texto e escolha Excluir.
-
-
Selecione o texto na coluna Tag de nome para abrir a página de detalhes da regra.
-
Escolha Ações e Excluir regra.
-
Digite
confirm
no campo de texto e escolha Excluir.
-
-
Para excluir uma regra usando a AWS CLI
Use o comando delete-rule.