¿Cómo soluciono los errores coherentes e intermitentes relacionados con el DNS en AWS Lambda?
Veo errores relacionados con el DNS en mi función de AWS Lambda cuando intento contactar con un host.
Resolución
Los errores relacionados con el DNS en AWS Lambda, como un error temporal en la resolución del nombre, getaddrinfo, ENOTFOUND y ETIMEDOUT, pueden ser coherentes o intermitentes. El proceso de solución de errores coherentes es diferente del proceso de solución de errores intermitentes.
Solución de errores coherentes relacionados con el DNS
Los servidores DNS mal configurados, los permisos incorrectos y los problemas de conectividad de la red pueden provocar errores coherentes relacionados con el DNS. Siga los siguientes pasos para solucionar errores coherentes relacionados con el DNS:
- Cuando acceda a recursos públicos con una función de Lambda configurada en la nube virtual privada (VPC), compruebe que la función de Lambda tenga acceso a Internet.
- Al acceder a recursos privados, compruebe que los servidores VPC y DNS correctos estén configurados para la función de Lambda.
- Cuando utilice conjuntos de opciones de DHCP personalizados para una VPC, compruebe la respuesta a la consulta de DNS mediante los registros de consultas de Amazon Route 53 Resolver.
- Ejecute su instancia de Amazon Elastic Compute Cloud (Amazon EC2) con la misma configuración de red que AWS Lambda. A continuación, compruebe que puede resolver y llegar al punto de conexión.
- Compruebe que el nombre de host sea correcto para los errores de ENOTFOUND.
- Intente acceder al destino mediante una dirección IP en lugar del nombre de host. De esta forma, puede confirmar si el problema se debe a la resolución del nombre de host o a la falta de una ruta del punto de conexión.
- Asegúrese de que el grupo de seguridad y la lista de control de acceso de la red (ACL de la red) de la función de Lambda permitan el tráfico entrante a los puertos e intervalos de IP necesarios.
Solución de problemas de errores intermitentes relacionados con el DNS
La congestión de la red, el alto tráfico y otros factores externos pueden provocar errores intermitentes relacionados con el DNS. Siga los siguientes pasos para solucionar errores intermitentes relacionados con el DNS:
- Implemente reintentos y el retroceso exponencial de la función de Lambda a fin de gestionar los errores de DNS intermitentes.
- Considere la posibilidad de utilizar bibliotecas de DNS específicas para la versión ejecutable que permitan el almacenamiento en caché local de las consultas de DNS. Esto ayuda en situaciones en las que los servidores DNS alcanzan el límite de paquetes por segundo. Esto también puede ocurrir con los servidores DNS personalizados.
- Asegúrese de que la función de Lambda tenga recursos suficientes para realizar sus tareas.
- Supervise los errores de Lambda en Amazon CloudWatch y, a continuación, configure las alarmas de CloudWatch en función de los mensajes de error para comprobar si hay patrones.
Información relacionada
¿Cómo funciona el DNS y cómo soluciono los errores de DNS parciales o intermitentes?
Contenido relevante
- OFICIAL DE AWSActualizada hace un año
- OFICIAL DE AWSActualizada hace 6 meses
- OFICIAL DE AWSActualizada hace 2 años
- OFICIAL DE AWSActualizada hace un año