Padrões do Envoy definidos pelo App Mesh - AWS App Mesh

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

Padrões do Envoy definidos pelo App Mesh

As seções a seguir fornecem informações sobre os padrões do Envoy para a política de repetição de rota e o disjuntor definidos pelo App Mesh.

Política padrão de tentativas de rotas

Se você não tinha malhas em sua conta antes de 29 de julho de 2020, o App Mesh cria automaticamente uma política de repetição de rota padrão do Envoy para todas as solicitações HTTP, HTTP/2 e gRPC em qualquer malha em sua conta em ou após 29 de julho de 2020. Se você tinha alguma malha em sua conta antes de 29 de julho de 2020, nenhuma política padrão foi criada para nenhuma rota do Envoy que existisse antes, em ou depois de 29 de julho de 2020. Isso ocorre a menos que você abra um ticket com o AWS suporte. Depois que o suporte processa o ticket, a política padrão é criada para todas as rotas futuras do Envoy que o App Mesh criar na data em que o ticket foi processado ou após a data em que o ticket foi processado. Para obter mais informações sobre as políticas de repetição de rotas do Envoy, consulte config.route.v3. RetryPolicyna documentação do Envoy.

O App Mesh cria uma rota do Envoy quando você cria uma rota do App Mesh ou define um provedor de nós virtuais para um serviço virtual do App Mesh. Embora você possa criar uma política de repetição de rotas do App Mesh, não é possível criar uma política de repetição do App Mesh para um provedor de nós virtuais.

A política padrão não é visível por meio da API App Mesh. A política padrão só é visível por meio do Envoy. Para visualizar a configuração, habilite a interface de administração e envie uma solicitação ao Envoy para obter um config_dump. Essa política inclui as seguintes configurações:

  • Máximo de novas tentativas: 2

  • Eventos de nova tentativa do gRPC: UNAVAILABLE

  • Eventos de nova tentativa do HTTP: 503

    nota

    Não é possível criar uma política de repetição de rota do App Mesh que procure um código de erro HTTP específico. No entanto, uma política de nova tentativa de rota do App Mesh pode procurar server-error ou gateway-error. Ambos incluem erros 503. Para ter mais informações, consulte Rotas.

  • Evento de nova tentativa de TCP: connect-failure e refused-stream

    nota

    Não é possível criar uma política de repetição de rota do App Mesh que procure qualquer desses eventos. No entanto, uma política de nova tentativa de rota do App Mesh pode procurar connection-error, que é equivalente a connect-failure. Para ter mais informações, consulte Rotas.

  • Redefinir: O Envoy tentará novamente se o servidor upstream não responder de forma alguma (tempo limite de desconexão/redefinição/leitura).

Disjuntor padrão

Quando você implanta um Envoy no App Mesh, os valores padrão do Envoy são definidos para algumas das configurações do disjuntor. Para obter mais informações, consulte cluster. CircuitBreakers.Limites na documentação do Envoy. Essas configurações não são visíveis por meio da API do App Mesh. As configurações só são visíveis por meio do Envoy. Para visualizar a configuração, habilite a interface de administração e envie uma solicitação ao Envoy para obter um config_dump.

Se você não tinha malhas em sua conta antes de 29 de julho de 2020, para cada Envoy que você implanta em uma malha criada em ou após 29 de julho de 2020, o App Mesh desativa efetivamente os disjuntores alterando os valores padrão do Envoy para as configurações a seguir. Se você tinha alguma malha em sua conta antes de 29 de julho de 2020, os valores padrão do Envoy são definidos para qualquer Envoy que você implanta no App Mesh em ou após 29 de julho de 2020, a menos que você abra um ticket com o suporte. AWS Depois que o suporte processa o ticket, os valores padrão do App Mesh para as seguintes configurações do Envoy são definidas pelo App Mesh em todos os Envoys que você implanta após a data em que o ticket é processado:

  • max_requests2147483647

  • max_pending_requests2147483647

  • max_connections2147483647

  • max_retries2147483647

nota

Não importa se seus Envoys têm os valores de disjuntor padrão do Envoy ou do App Mesh, você não pode modificar os valores.