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

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

  2. No painel de navegação, selecione Balanceador de carga.

  3. Selecione o balanceador de carga para visualizar seus detalhes.

  4. Na guia Receptores e regras, execute uma das seguintes ações:

    1. Selecione o texto na coluna Protocolo:Porta para abrir a página de detalhes do receptor.

      Na guia Regras, selecione Adicionar regra.

    2. Selecione o receptor ao qual deseja adicionar uma regra.

      Escolha Gerenciar regras e, em seguida, Adicionar regra.

  5. 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.

  6. Escolha Próximo.

  7. Escolha Adicionar condição.

  8. 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 ?).

  9. Escolha Próximo.

  10. 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.

  11. Escolha Próximo.

  12. Especifique a Prioridade da sua regra inserindo um valor de 1 a 50.000.

  13. Escolha Próximo.

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

  2. No painel de navegação, selecione Balanceador de carga.

  3. Selecione o load balancer.

  4. Na guia Receptores e regras, execute uma das seguintes ações:

    1. Selecione o texto na coluna Protocolo:Porta para abrir a página de detalhes do receptor.

      1. 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.

      2. Na guia Regras, na seção Regras do receptor, selecione a regra que deseja editar.

        Selecione Ações e Editar regra.

  5. Modifique o nome e as tags conforme necessário. Para adicionar mais tags, selecione Adicionar tags adicionais.

  6. Escolha Avançar.

  7. Modifique as condições conforme necessário. É possível adicionar, editar uma condição existente ou excluir condições.

  8. Escolha Avançar.

  9. Modifique as ações conforme necessário.

  10. Escolha Avançar.

  11. Modifique a prioridade da regra conforme necessário. Você pode inserir um valor de 1 a 50.000.

  12. Escolha Avançar.

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

  2. No painel de navegação, selecione Balanceador de carga.

  3. Selecione o load balancer.

  4. Na guia Receptores e regras, execute uma das seguintes ações:

    1. Selecione o texto nas colunas Protocolo:Porta ou Regras para abrir a página de detalhes do receptor.

      1. Escolha Ações e, em seguida, Repriorizar regras.

      2. Na guia Regras, na seção Regras do receptor, escolha Ações e depois Repriorizar regras.

    2. Selecione o receptor.

      1. Escolha Gerenciar regras e, em seguida, Repriorizar regras.

  5. 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.

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

  2. No painel de navegação, selecione Balanceador de carga.

  3. Selecione o load balancer.

  4. Na guia Receptores e regras, execute uma das seguintes ações:

    1. Selecione o texto nas colunas Protocolo:Porta ou Regras para abrir a página de detalhes do receptor.

      1. Selecione a regra que deseja excluir.

      2. Escolha Ações e Excluir regra.

      3. Digite confirm no campo de texto e escolha Excluir.

    2. Selecione o texto na coluna Tag de nome para abrir a página de detalhes da regra.

      1. Escolha Ações e Excluir regra.

      2. Digite confirm no campo de texto e escolha Excluir.

Para excluir uma regra usando a AWS CLI

Use o comando delete-rule.