Como soluciono erros consistentes e intermitentes relacionados ao DNS no AWS Lambda?
Vejo erros relacionados ao DNS na minha função do AWS Lambda quando tento acessar um host.
Resolução
Erros relacionados ao DNS no AWS Lambda, como Falha temporária na resolução de nomes, getaddrinfo, ENOTFOUND e ETIMEDOUT, podem ser consistentes ou intermitentes. O processo de solução de problemas para erros consistentes é diferente do processo intermitente de solução de erros.
Solucionar erros consistentes relacionados ao DNS
Servidores de DNS mal configurados, permissões incorretas e problemas de conectividade de rede podem causar erros consistentes relacionados ao DNS. Siga as etapas a seguir para solucionar erros consistentes relacionados ao DNS:
- Ao acessar recursos públicos com uma função do Lambda configurada em nuvem privada virtual (VPC), verifique se a função do Lambda tem acesso à Internet.
- Ao acessar recursos privados, verifique se os servidores de VPC e DNS corretos estão configurados para a função do Lambda.
- Ao usar conjuntos de opções de DHCP personalizados para uma VPC, verifique a resposta da consulta de DNS por meio dos logs de consulta do Amazon Route 53 Resolver.
- Execute sua instância do Amazon Elastic Compute Cloud (Amazon EC2) com a mesma configuração de rede do AWS Lambda. Em seguida, verifique se é possível resolver e alcançar o endpoint.
- Verifique se o nome do host está correto para erros ENOTFOUND.
- Tente acessar o destino usando um endereço IP em vez do nome do host. Dessa forma, você pode confirmar se o problema é causado pela resolução do nome do host ou por uma rota de endpoint ausente.
- Verifique se o grupo de segurança e a lista de controle de acesso à rede (ACL de rede) da função do Lambda permitem tráfego de entrada para as portas e intervalos de IP necessários.
Solução de problemas de erros intermitentes relacionados ao DNS
O congestionamento da rede, o alto tráfego e outros fatores externos podem causar erros intermitentes relacionados ao DNS. Siga as etapas a seguir para solucionar erros intermitentes relacionados ao DNS:
- Implemente novas tentativas e recuo exponencial para a função do Lambda para lidar com erros intermitentes de DNS.
- Considere o uso de bibliotecas de DNS específicas para tempo de execução que permitam o armazenamento local em cache de consultas de DNS. Isso ajuda em cenários em que seus servidores de DNS atingem o limite de pacotes por segundo. Isso também pode acontecer com servidores de DNS personalizados.
- Verifique se a função do Lambda tem recursos suficientes para realizar suas tarefas.
- Monitore os erros do Lambda no Amazon CloudWatch e, em seguida, configure os alarmes do CloudWatch com base nas mensagens de erro para verificar padrões.
Informações relacionadas
Como o DNS funciona e como soluciono falhas parciais ou intermitentes de DNS?
Conteúdo relevante
- AWS OFICIALAtualizada há um ano
- AWS OFICIALAtualizada há 2 anos
- AWS OFICIALAtualizada há 9 meses
- AWS OFICIALAtualizada há um ano