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

최종 업데이트 날짜: 2022년 3월 18일

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

간략한 설명

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

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

​해결 방법

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

Aurora DB 클러스터에 연결하려면 클라이언트가 올바른 엔드포인트에 연결되어 있는지 확인해야 합니다. Amazon Aurora는 관리형 서비스이기 때문에 MySQL 또는 PostgreSQL 클라이언트 도구를 사용하여 Aurora DNS 엔드포인트에 연결해야 합니다.

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

1.    Amazon RDS 콘솔을 엽니다.

2.    탐색 창에서 데이터베이스(Databases)를 선택합니다.

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

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

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

5.    연결한 후 Amazon Aurora MySQL 호환 버전 또는 Amazon Aurora PostgreSQL 호환 버전에 대해 다음 명령을 실행하여 리더 또는 라이터 엔드포인트에 연결되어 있는지 확인합니다.

"SHOW GLOBAL VARIABLES LIKE 'innodb_read_only';  --> MySQL
"SHOW transaction_read_only "; --> PostgreSQL

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