시작하기, 뭐든

Local Oracle DB Data를 Amazon RDS로 옮기기 3차 - 보안그룹 인바운드 규칙을 통해 The Network Adapter could not establish the connection 에러 해결 본문

aws 관련

Local Oracle DB Data를 Amazon RDS로 옮기기 3차 - 보안그룹 인바운드 규칙을 통해 The Network Adapter could not establish the connection 에러 해결

Gascon 2022. 1. 3. 23:29

시작하기, 뭐든 - 기록 15일차

 

SQL Developer에서 Amazone RDS를 연결할 때, 호스트 이름, 포트, SID 전부 알맞게 작성했는데 해당 에러가 떴다.

에러 메세지 : The Network Adapter could not establish the connection

나의 사랑 너의 사랑 구글링을 통해 해결 방법들은 찾아봤다. 하나씩 해보자!!

 

1. DB 인스턴스 정보를 잘못 기입

  이건 여러번 확인해봤기 때문에 넘어가기로 한다.

2. 방화벽 

호오옥시라도 방화벽 문제일까 싶어 설정해준 "1151" 포트번호로 방화벽을 열어줬다.

하지만 역시나 같이 에러가 발생.

혹시 오라클이 쓰고있는 포트번호와 aws rds 포트번호를 맞춰야하나 싶어서 aws rds포트도 1521로 변경해줬다.

하지만 역시가 같은 에러가 발생..ㅠㅠ

3. Oracle Listener가 다운된 경우

서비스에 들어가서 확인해보니 리스너는 잘 돌아가고 있다.

 

4. 퍼블릭 엑세스 가능 여부가 "아니요"인 경우

퍼블릭 엑세스 가능 여부도 "예"로 잘 설정되어 있다.

 

5. 연결할 DB 인스턴스의 Oracle Edition과 연결하려는 컴퓨터의 Oracle Edtion이 불일치하는 경우

aws rds Oracle은 Enterprise Edition이고 내가 설치한 Local Oracle은 무료버전인.. Express Edition이다.(언제 깔았는지 기억도 나지 않는...)

오라클 SE 버전이랑 EE 버전은 해당 The Network Adapter could not establish the connection 에러를 발생시킨다.

근데 Express랑 Enterprise랑은 해당 에러를 뱉어내지 않는거 같다.

 

다음 단계로 넘어가보자.

 

6. AWS 보안그룹 인바운드 규칙 설정 문제

1번부터 5번까지 하면서 식은땀을 흘렸다. 뭘 해도 자꾸 같은 에러가 나와서 검색의 검색의 검색검색검색..한 결과!

사막이 오아시스 같은 글을 발견했다!!

 

https://smujihoon.tistory.com/86

 

AWS RDS 외부에서 접속하기

AWS의 데이터베이스인 RDS의 접근 방식에는 2가지 방법이 있다. (오라클 기준) 1. oracle developer 2. 퀀텀 디비 이렇게 2가지가 있는데 1번은 설치파일을 통해 사용하는 것이고 2번은 이클립스에 기능

smujihoon.tistory.com

외부에서 aws rds를 접속하기위해 인바운드 규칙을 추가해주는 포스팅이었다!

접속안되는 이유는 이러했다.

간혹 접속이 안될 수 있는데 그 이유가 VPC로 ip가 막혀있기 때문이다. 사용할 아이피만 풀어줘야 접근이 가능할 것이다. (포스팅에서 발췌)

 

해결 방법은 간단했다.

먼저, 보안 그룹 인바운드 규칙을 추가해줘야하니 보안 그룹으로 들어가야한다.

인바운드 규칙 편집을 눌러서 인바운드를 추가해준다.

그런 다음 모든 아이피가 접속 허용할 수 있는 인바운드 규칙을 아래와 같이 추가해준다.

인바운드 규칙까지 추가했으면 완료!

앞에 4번에서 퍼블릭 엑세스 가능성 여부는 확인했으니 이제 진짜 SQL Developer에 가서 다시 접속을 시도해보자!!

드디어!!! 테스트에서 성공했다!!

 

접속 한번 하는데 오래 걸렸다....

반갑다 aws rds...

이제 곧 테이블이랑 데이터도 옮겨줄게!

 

끝!

Comments