Regras do Listener para seu Application Load Balancer - Elastic Load Balancing

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Regras do Listener 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 obter mais informações, consulte Regras do listener.

nota

O console exibe as regras em ordem de prioridade. No entanto, o console exibe um número de sequência para cada regra, que pode ser diferente da prioridade da regra exibida pelaAWS CLI ou pela Elastic Load Balancing API.

Requisitos

  • Cada regra deve incluir exatamente uma das seguintes ações: forward, redirect ou fixed-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 e source-ip, além de zero ou mais das seguintes condições: http-header e query-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ção forward, crie o grupo de destino e adicione destinos a ele. Para obter mais informações, consulte Criar um grupo de destino.

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
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, selecione Load Balancers.

  3. Selecione o load balancer.

  4. Na guia Listeners, selecione o texto na coluna Protocolo:Port para abrir a página de detalhes do ouvinte.

  5. Na guia Regras, escolha Gerenciar regras.

  6. Selecione o ícone Adicionar regras (o sinal de adição) na barra de menus, que adiciona os ícones Inserir regra aos locais onde é possível inserir uma regra na ordem de prioridade.

    
                            O ícone Adicionar regras na barra de menus.
  7. Escolha um dos ícones Insert Rule (Inserir regra) adicionados na etapa anterior.

  8. Adicione uma ou mais condições da seguinte maneira:

    1. Para adicionar uma condição de cabeçalho do host, escolha Adicionar condição, Cabeçalho do host e insira o nome do host (por exemplo,*.example.com). Para salvar a condição, escolha o ícone de marca de seleção.

      O tamanho máximo de cada string é de 128 caracteres. A comparação não diferencia maiúsculas de minúsculas. Os seguintes caracteres curinga são compatíveis: * e ?.

    2. Para adicionar uma condição de caminho, escolha Adicionar condição, Caminho e insira o padrão do caminho (por exemplo,/img/*). Para salvar a condição, escolha o ícone de marca de seleção.

      O tamanho máximo de cada string é de 128 caracteres. A comparação diferencia maiúsculas de minúsculas. Os seguintes caracteres curinga são compatíveis: * e ?.

    3. Para adicionar uma condição de cabeçalho HTTP, escolha Add condition (Adicionar condição), Http header (Cabeçalho http). Insira o nome do cabeçalho e adicione uma ou mais sequências de comparação. Para salvar a condição, escolha o ícone de marca de seleção.

      O tamanho máximo de cada nome de cabeçalho é de 40 caracteres, o nome do cabeçalho não diferencia maiúsculas de minúsculas e os curingas não são compatíveis. O tamanho máximo de cada string de comparação é de 128 caracteres e os seguintes caracteres curinga são compatíveis: * e ?. A comparação não diferencia maiúsculas de minúsculas.

    4. Para adicionar uma condição de método de solicitação HTTP, escolha Add condition (Adicionar condição), Http request method (Método de solicitação http) e adicione um ou mais nomes de método. Para salvar a condição, escolha o ícone de marca de seleção.

      O tamanho máximo de cada nome é de 40 caracteres. Os caracteres permitidos incluem A-Z, hífen (-) e sublinhado (_). A comparação diferencia maiúsculas de minúsculas. Curingas não são compatíveis.

    5. Para adicionar uma condição de string de consulta, escolha Add condition (Adicionar condição), Query string (String de consulta) e adicione um ou mais pares de chave/valor. Para cada par de chave/valor, você pode omitir a chave e especificar apenas o valor. Para salvar a condição, escolha o ícone de marca de seleção.

      O tamanho máximo de cada string é de 128 caracteres. A comparação não diferencia maiúsculas de minúsculas. Os seguintes caracteres curinga são compatíveis: * e ?.

    6. Para adicionar uma condição de IP de origem, escolha Add condition (Adicionar condição), Source IP (IP de origem) e adicione um ou mais blocos CIDR. Para salvar a condição, escolha o ícone de marca de seleção.

      Você pode usar endereços IPv4 e IPv6. Curingas não são compatíveis.

  9. (Opcional, listener HTTPS) Para autenticar usuários, selecione Add action (Adicionar ação), Authenticate (Autenticar) e forneça as informações solicitadas. Para salvar a ação, escolha o ícone de marca de seleção. Para obter mais informações, consulte Autenticar usuários do Application Load Balancer.

  10. Adicione uma das seguintes ações:

    • Para adicionar uma ação de encaminhamento, escolha Add action (Adicionar ação), Forward to (Encaminhar para) e escolha um ou mais grupos de destino. Se você usar mais de um grupo de destino, selecione um peso para cada grupo de destino e, opcionalmente, habilite a perdurabilidade do grupo de destino. Se habilitar a perdurabilidade do grupo de destino e houver mais de um grupo de destino, você também deverá habilitar sticky sessions nos grupos de destino. Para salvar a ação, escolha o ícone de marca de seleção. Para obter mais informações, consulte Ações futuras.

    • Para redirecionar uma ação, selecione Add action (Adicionar ação), Redirect to (Redirecionar para) e forneça o URL para o redirecionamento. Para salvar a ação, escolha o ícone de marca de seleção. Para obter mais informações, consulte Ações de redirecionamento.

    • Para adicionar uma ação de resposta fixa, selecione Add action (Adicionar ação), Return fixed response (Retornar resposta fixa) e forneça um código de resposta e o texto da resposta opcional. Para salvar a ação, escolha o ícone de marca de seleção. Para obter mais informações, consulte Ações de resposta fixa.

    
                            A interface Inserir regra.
  11. Escolha Save (Salvar).

  12. (Opcional) Para alterar a ordem da regra, use as setas e escolha Save (Salvar). A regra padrão sempre tem a última prioridade.

  13. Para sair dessa tela, escolha o ícone Voltar ao balanceador de carga (o botão Voltar) na barra de menu.

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
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, selecione Load Balancers.

  3. Selecione o load balancer.

  4. Na guia Listeners, selecione o texto na coluna Protocolo:Port para abrir a página de detalhes do ouvinte.

  5. Na guia Regras, escolha Gerenciar regras.

  6. Selecione o ícone Editar regras (o lápis) na barra de menus.

    
                            O ícone Editar regras na barra de menus.
  7. Para que a regra seja editada, escolha o ícone Editar regra (o lápis).

  8. (Opcional) Modifique as condições e ações conforme a necessidade. Por exemplo, você pode editar uma condição ou ação (ícone de lápis), adicionar uma condição, adicionar uma ação de autenticação para uma regra de um listener HTTPS ou excluir uma condição ou ação (ícone de lixeira). Você não pode adicionar condições à regra padrão.

    
                            A interface Editar regra.
  9. Escolha Update (Atualizar).

  10. Para sair dessa tela, escolha o ícone Voltar ao balanceador de carga (o botão Voltar) na barra de menu.

Para editar uma regra usando a AWS CLI

Use o comando modify-rule.

Reordenar regras

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.

nota

O console exibe um número de sequência relativo para cada regra, não a prioridade da regra. Quando você reordenar as regras usando o console, ele obterá novas prioridades de regra com base nas prioridades de regra existentes. Para definir a prioridade de uma regra para um valor específico, use aAWS CLI ou a Elastic Load Balancing API.

Para reordenar as regras usando o console
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, selecione Load Balancers.

  3. Selecione o load balancer.

  4. Na guia Listeners, selecione o texto na coluna Protocolo:Port para abrir a página de detalhes do ouvinte.

  5. Na guia Regras, escolha Gerenciar regras.

  6. Selecione o ícone Reordenar regras (as setas) na barra de menus.

    
                            O ícone Reordenar regras na barra de menus.
  7. Marque a caixa de seleção ao lado de uma regra e, em seguida, use as setas para oferecer à regra uma nova prioridade. A regra padrão sempre tem a última prioridade.

  8. Ao concluir a reorganização de regras, escolha Salvar.

  9. Para sair dessa tela, escolha o ícone Voltar ao balanceador de carga (o botão Voltar) na barra de menu.

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
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, selecione Load Balancers.

  3. Selecione o load balancer.

  4. Na guia Listeners, selecione o texto na coluna Protocolo:Port para abrir a página de detalhes do ouvinte.

  5. Na guia Regras, escolha Gerenciar regras.

  6. Selecione o ícone para excluir regras (o sinal de menos) na barra de menus.

  7. Marque a caixa de seleção da regra e escolha Delete (Excluir). Você não pode excluir a regra padrão do listener.

  8. Para sair dessa tela, escolha o ícone Voltar ao balanceador de carga (o botão Voltar) na barra de menu.

Para excluir uma regra usando a AWS CLI

Use o comando delete-rule.