Regras do receptor 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 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 obter 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 obter mais informações, consulte Crie um grupo-alvo para seu 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 EC2 console da Amazon 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 ?).

    • HTTPmétodo de solicitação — Defina o método de HTTP solicitação. 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 CIDR formato. Para salvar a condição, escolha Confirmar.

      Ambos IPv4 IPv6 CIDRs são permitidos. Curingas não são compatíveis.

    • HTTPcabeçalho — Insira o nome do cabeçalho e adicione uma ou mais sequências de comparação. Para salvar a condição, escolha Confirmar.

      • HTTPnome do cabeçalho — 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.

      • HTTPvalor do cabeçalho — Insira cadeias de caracteres para comparar com o valor do HTTP cabeçalho.

        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 para URL onde as solicitações do cliente serão redirecionadas. Isso pode ser feito inserindo cada peça separadamente na guia de URIpeças ou inserindo o endereço completo na URL guia Completo. Para o código de status, você pode configurar redirecionamentos como temporários (HTTP302) ou permanentes (HTTP301) 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 50000.

  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 o 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 EC2 console da Amazon 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. Você pode 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 50000.

  12. Escolha Avançar.

  13. Revise todos os detalhes e as configurações atualizadas definidas para sua regra. Quando estiver satisfeito com suas seleções, escolha Salvar alterações.

Para editar uma regra usando o 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 EC2 console da Amazon 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 50000.

  6. Quando estiver satisfeito com suas alterações, escolha Salvar alterações.

Para atualizar as prioridades das regras usando o AWS CLI

Use o set-rule-prioritiescomando.

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 EC2 console da Amazon 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 o AWS CLI

Use o comando delete-rule.