

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
<a name="listener-rules"></a>

As regras de receptor do seu Application Load Balancer determinam como ele encaminha as solicitações para os destinos. Quando um receptor recebe uma solicitação, ele a avalia em relação a cada regra na ordem de prioridade, começando pela regra de número mais baixo. Cada regra inclui condições a serem atendidas e as ações a serem executadas quando as condições da regra forem atendidas. Esse mecanismo de roteamento flexível permite que você implemente padrões sofisticados de distribuição de tráfego, ofereça suporte a vários aplicativos ou microsserviços em um único balanceador de carga e personalize o tratamento de solicitações com base nos requisitos específicos do seu aplicativo.

**Noções básicas de regras**
+ Cada regra consiste nos seguintes componentes: prioridade, ações, condições e transformações opcionais.
+ Toda ação de regra tem um tipo e as informações necessárias para execução da ação.
+ Cada condição de regra possui um tipo e informações necessárias para avaliar a condição.
+ Cada transformação de regra tem uma expressão regular correspondente e uma string de substituição.
+ As expressões regulares usadas em condições e transformações de regras não oferecem suporte aos seguintes recursos: lookaheads, lookbehinds, referências anteriores, grupos atômicos, quantificadores possessivos, sub-rotinas, recursão e classes de caracteres Unicode (como). `\p{L}`
+ Ao criar um listener, você define as ações para a regra padrão. A regra padrão não pode ter condições nem transformações. Se nenhuma das condições de outras regras for atendida, a ação para a regra padrão será executada.
+ 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ê não pode alterar a prioridade da regra padrão.
+ 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 que não seja a regra padrão pode, opcionalmente, incluir uma das seguintes condições: `host-header`, `http-request-method`, `path-pattern` e `source-ip`. A regra também pode, opcionalmente, incluir uma ou ambas as seguintes condições: `http-header` e `query-string`.
+ Cada regra diferente da regra padrão pode incluir opcionalmente uma transformação de regravação de cabeçalho de host e uma transformação de regravação de URL.
+ Você pode especificar até três strings de comparação por condição e até cinco por regra.

**Topics**
+ [Tipos de ação](rule-action-types.md)
+ [Tipos de condição](rule-condition-types.md)
+ [Transformações](rule-transforms.md)
+ [Adicionar uma regra](add-rule.md)
+ [Editar uma regra](edit-rule.md)
+ [Excluir uma regra](delete-rule.md)