Amazon RDS for Oracle Database 인스턴스에 연결할 수 없는 이유는 무엇입니까?

최종 업데이트 날짜: 2021년 10월 14일

Amazon Relational Database Service(Amazon RDS) for Oracle DB 인스턴스에 연결할 수 없습니다.

간략한 설명

Amazon RDS for Oracle DB 인스턴스에 연결할 수 없는 가장 일반적인 이유는 다음과 같습니다.

  • 인스턴스에 대한 트래픽을 차단할 수 있는 보안 그룹, 네트워크 액세스 제어 목록(ACL) 또는 로컬 방화벽의 구성이 잘못되었습니다.
  • 인스턴스가 사용 가능한 상태가 아닙니다.
  • 잘못된 사용자 자격 증명을 사용했습니다.

해결 방법

tnsping 유틸리티를 사용하여 다음 조건이 모두 충족되는 경우 Oracle 클라이언트가 RDS for Oracle DB 인스턴스에 연결할 수 있는지 확인합니다.

  • Oracle 클라이언트가 설치되어 있습니다.
  • 클라이언트 측의 tnsnames.ora 파일에 데이터베이스 항목을 추가했습니다.

Oracle 클라이언트가 DB 인스턴스에 연결할 수 없는 경우 다음을 확인하십시오.

  • VPC 외부에서 연결하는 경우 DB 인스턴스의 Publicly Accessible 속성이 Yes로 설정되어 있는지 확인합니다. 이 속성을 No로 설정하면 데이터베이스에 퍼블릭 IP 주소가 할당되지 않습니다. Amazon Virtual Private Cloud(Amazon VPC) 내에 있는 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스와 클라이언트만 Amazon RDS 프라이빗 IP 주소를 사용하여 데이터베이스에 연결할 수 있습니다. VPC 피어링 또는 AWS Direct Connect와 같은 추가 구성은 다른 VPC 또는 온프레미스 네트워크에서 액세스하도록 구성해야 합니다. 인스턴스의 Publicly Accessible 속성을 YES로 설정하면 RDS가 호스팅되는 VPC 외부의 클라이언트가 인터넷 게이트웨이를 사용하여 인터넷을 통해 DB 인스턴스에 연결할 수 있습니다.
  • RDS DB 인스턴스의 보안 그룹이 데이터베이스로 들어오는 트래픽을 적절히 허용하는지 확인합니다.
  • 네트워크 ACL은 VPC의 특정 서브넷에 있는 리소스에 대한 방화벽 역할을 합니다. VPC에서 ACL을 사용하는 경우 DB 인스턴스에서 송수신되는 인바운드 및 아웃바운드 트래픽을 허용하는 규칙이 있는지 확인해야 합니다. 기본적으로 네트워크 ACL은 모든 인바운드 및 아웃바운드 트래픽을 허용합니다. 네트워크 ACL이 더 제한적이면 휘발성 포트 범위에 대한 트래픽을 명시적으로 허용해야 합니다.
  • 클라이언트 연결이 온프레미스 네트워크에서 시작된 경우, 네트워크 관리자에게 문의하여 네트워크가 DB 인스턴스가 인바운드 및 아웃바운드 통신에 사용하는 포트에서 송수신되는 트래픽을 허용하는지 확인합니다.
  • 다음 명령을 실행하여 네트워크 연결을 확인합니다. 명령에서 example-rds-endpointexample-port-number 값을 RDS 엔드포인트 및 포트 번호로 바꿔야 합니다.
    참고: Amazon RDS는 ping을 포함하여 인터넷 제어 메시지 프로토콜(ICMP) 트래픽을 지원하지 않습니다.
telnet example-rds-endpoint example-port-number
  • 클라이언트 측에 구성된 DNS 서버가 NSLOOKUP 명령을 사용하여 RDS 인스턴스의 DNS 엔드포인트 이름을 올바른 IP 주소로 변형하는지 확인합니다.
nslookup  example-instance.example-accountcode.example-region.rds.amazonaws.com
  • RDS for Oracle DB 인스턴스가 사용 가능한 상태인지 확인합니다. 버전 업그레이드, 인스턴스 클래스 업그레이드 또는 다중 AZ 장애 조치와 같은 데이터베이스 작업으로 인해 일시적인 중단이 발생할 수 있습니다. 중단으로 인해 데이터베이스 인스턴스 상태가 변경되어 데이터베이스에 연결 문제가 발생할 수 있습니다.
  • 연결이 RDS for Oracle DB 인스턴스에 도달했지만 여전히 실패할 경우 데이터베이스 인스턴스에 연결하는 데 사용된 사용자 이름 및 암호와 같은 사용자 자격 증명이 정확한지 확인합니다. 필요한 경우 기본 사용자 암호를 재설정할 수 있습니다.

이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요하세요?