AWS의 PHP 페이지에서 RDS에 대한 내부 DNS 조회가 실패하는 이유는 무엇입니까?

AWS의 PHP 페이지에서 RDS에 대한 내부 DNS 조회가 실패하는 이유는 무엇입니까?

EC2 인스턴스 1개와 RDS 인스턴스 1개가 포함된 AWS Elastic Beanstalk 구성(PHP)이 있습니다. QA 환경입니다. 잘 작동했지만 최근에는 다음 오류로 인해 지속적으로 실패하기 시작했습니다(코드 변경 사항 없음).

"PDO::__construct(): php_network_getaddresses: getaddrinfo 실패: 이름 확인에 일시적 실패 오류: pdo_mysql 데이터베이스 연결 오류: 연결 시도 실패: SQLSTATEHY000 2002 php_network_getaddresses: getaddrinfo 실패: 이름 확인에 일시적 실패"

그것에 대해 일시적인 것은 없습니다.

호스트 이름 대신 RDS 인스턴스의 IP 주소를 대체하면 AWS에서 잘 작동합니다.

호스트 이름을 사용하여 로컬 개발 시스템(AWS 외부)에서 AWS RDS 인스턴스에 액세스하면 동일한 코드가 완벽하게 실행됩니다.

RDS 호스트 이름에 대한 Nslookup은 EC2 인스턴스에서 잘 작동합니다.

ec2 인스턴스를 중지했다가 시작했으며 RDS 인스턴스를 재부팅했지만 아무 소용이 없습니다.

간헐적인 AWS DNS 오류에 대한 게시물이 산발적으로 있지만 내 문제에 맞는 게시물은 없는 것 같습니다.

누구든지 문제를 인식합니까? 진단을 위해 어떤 추가 테스트를 할 수 있는지 아는 사람이 있나요?

감사해요

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

답변1

Apache를 다시 시작하면 적어도 다음에 ec2 인스턴스를 다시 시작할 때까지 문제가 해결된 것으로 나타났습니다. 내 버전의 AMI(2013년 8월에 구축됨)에 분명히 몇 가지 문제가 있습니다. 현재 구축된(2013년 12월) Elastic Beanstalk 버전에는 이 문제가 없습니다.

관련 정보