En AWS, ¿por qué falla la búsqueda de DNS interna para RDS en la página PHP?

En AWS, ¿por qué falla la búsqueda de DNS interna para RDS en la página PHP?

Tengo una configuración de AWS Elastic Beanstalk (PHP) con una instancia EC2 y una instancia RDS. Es un entorno de control de calidad. Estaba funcionando bien, pero recientemente comenzó a fallar constantemente con el siguiente error (no ha habido cambios en el código):

"PDO::__construct(): php_network_getaddresses: getaddrinfo falló: falla temporal en la resolución de nombres Error: error en la conexión a la base de datos pdo_mysql: intento de conexión falló: SQLSTATEHY000 2002 php_network_getaddresses: getaddrinfo falló: falla temporal en la resolución de nombres"

No hay nada temporal en ello.

Si sustituyo la dirección IP de la instancia de RDS en lugar del nombre de host, funciona bien en AWS.

Si accedo a la instancia de AWS RDS desde mi máquina de desarrollo local (fuera de AWS) usando el nombre de host, ejecuta el mismo código perfectamente.

Nslookup para el nombre de host RDS funciona bien desde la instancia EC2.

Detuve e inicié la instancia ec2 y reinicié la instancia RDS sin éxito.

Veo que hay publicaciones esporádicas sobre fallas intermitentes de DNS de AWS, pero nada que parezca ajustarse a mi problema.

¿Alguien reconoce el problema? ¿Alguien sabe qué pruebas adicionales puedo hacer para intentar diagnosticarlo?

Gracias

https://forums.aws.amazon.com/thread.jspa?threadID=141277

Respuesta1

Resulta que reiniciar Apache solucionó el problema al menos hasta la próxima vez que reinicié la instancia ec2. Obviamente hay algún problema con mi versión de AMI (creada en agosto de 2013). Una versión actualmente construida (diciembre de 2013) de Elastic Beanstalk no tiene este problema.

información relacionada