Amazon Aurora에 연결할 때 발생하는 문제는 어떻게 해결합니까?

최종 업데이트 날짜: 2019년 5월 10일

Amazon Aurora를 실행 중인 Amazon Relational Database Service(Amazon RDS) 클러스터 또는 인스턴스에 연결할 때 발생하는 문제는 어떻게 해결합니까?

간략한 설명

Amazon Aurora DB 클러스터 또는 인스턴스에 연결할 때 발생하는 문제의 일반적인 원인은 다음과 같습니다.

  • Aurora DB 클러스터 또는 인스턴스가 아직 생성되고 있으며 사용 가능한 상태가 아닙니다.
  • 소스 인스턴스 또는 해당 IP 주소로부터의 연결이 DB 인스턴스 보안 그룹, ACL 또는 로컬 방화벽에서 차단되고 있습니다.
  • Amazon Virtual Private Cloud(Amazon VPC)의 서브넷에 연결된 라우팅 테이블이 로컬 시스템 또는 DB 인스턴스에서 전송되는 트래픽을 허용하지 않거나 라우팅하지 않습니다.
  • 로컬 시스템에서 인터넷을 통해 연결할 때 DB 인스턴스가 공개적으로 액세스할 수 있는 상태가 아닙니다.
    DNS 이름을 확인하지 못하고 있습니다. 클라이언트가 올바른 Aurora 엔드포인트에 연결하고 있지 않기 때문일 수 있습니다.
  • Amazon RDS DB 인스턴스를 복구하는 중이거나 장애 조치하는 중입니다(각각 기반 하드웨어 또는 데이터베이스 프로세스 문제로 인해).

​해결 방법

Aurora 인스턴스를 비롯하여, Amazon RDS에서 일반적인 연결 문제를 해결하는 데 도움이 필요한 경우, Amazon RDS 데이터베이스 인스턴스에 연결하는 것과 관련한 문제는 어떻게 해결합니까?를 참조하십시오.

Aurora DB 클러스터의 경우, 클라이언트가 올바른 엔드포인트에 연결되는지 확인합니다. Amazon Aurora는 관리형 서비스이므로, MySQL 클라이언트 도구를 사용하여 Aurora DNS 엔드포인트에 연결해야 합니다.

올바른 Aurora 엔드포인트에 연결하고 있는지 확인합니다. 클라이언트가 현재 연결 중인 클러스터, 읽기 및 사용자 지정 엔드포인트를 확인하려면 다음 단계를 따릅니다.

1.    Amazon RDS 콘솔을 엽니다.

2.    탐색 창에서 [데이터베이스]를 선택합니다.

3.    리소스 그룹에서 DB 클러스터를 선택한 후, [연결 및 보안]의 엔드포인트 섹션에서 클러스터 세부 정보를 검토합니다.

4.    telnet/nc를 사용하여 엔드포인트에 대한 연결을 확인합니다.

telnet <RDS endpoint> <port number>
nc <RDS endpoint> <port number>

5.    연결한 후, 다음 명령을 실행하여 읽기 또는 쓰기 엔드포인트에 연결되었는지 확인합니다.

"SHOW GLOBAL VARIABLES LIKE 'innodb_read_only'; "

Aurora 복제본에 연결된 경우 innodb_read_only 변수가 ON으로 설정됩니다. 이 변수가 OFF로 설정되어 있으면 기본 인스턴스에 연결된 것입니다.


이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?