
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 오류에 대한 게시물이 산발적으로 있지만 내 문제에 맞는 게시물은 없는 것 같습니다.
누구든지 문제를 인식합니까? 진단을 위해 어떤 추가 테스트를 할 수 있는지 아는 사람이 있나요?
감사해요
답변1
Apache를 다시 시작하면 적어도 다음에 ec2 인스턴스를 다시 시작할 때까지 문제가 해결된 것으로 나타났습니다. 내 버전의 AMI(2013년 8월에 구축됨)에 분명히 몇 가지 문제가 있습니다. 현재 구축된(2013년 12월) Elastic Beanstalk 버전에는 이 문제가 없습니다.