Data Engineering/AWS

[AWS] 아마존 DB와 PostgreSQL 연동하기(+postgis)

YSY^ 2020. 11. 9. 14:44

이번 포스팅에서는 이전포스팅에서 만든 아마존 데이터베이스와 PostgreSQL을 연동해보겠습니다.

 

AMS와 PostgreSQL연동하기

먼저 저번에 만든 데이터베이스를 눌러 연결&보안의 엔드포인트를 복사하고 포트번호를 확인합니다.(포트번호는 기본 5432입니다)

 

이후 PgAdmin에 접속하고, Dashbord의 Add New Server를 눌러줍니다.

 

먼저 서버이름을 정해주고 Connection탭으로 넘어갑니다.

 

그리고 복사한 엔드포인트를 Host name/address에 넣고, 아마존 DB를 만들었을때 비밀번호를 넣습니다.

 

이렇게 하면 연결이 되어야하나.....  대부분 안될겁니다... ㅠㅠ

Unable to connect to server: timeout expired aws

이런 오류가 뜰 확률이 높습니다.. ㅜㅜ

이런때 보통 VPC에서 오류가 생겼을 확률이 높습니다.

 

VPC 해결방법

VPC 해결방법입니다. 연결 & 보안의 VPC를 눌러 VPC설정영역으로 갑니다.

그다음 보안그룹을 누르고 보안그룹 ID를 누릅니다. 저는 seoul이라는 것을 새로만들었지만 대부분 default만 기본적으로 있습니다. 어떤것이는 상관없으니 DB를 만들었을때 설정했던 보안그룹으로 들어가면 됩니다.

여기서 인바운드규칙 -> 인바운드 규칙 편집을 들어갑니다.

그리고 규칙추가를 누른후, 유형은 '모든트레픽', 소스는 '내IP' 를 한다음 규칙을 저장해줍니다.

이외에도 문제가 생긴다면, DB인스턴스 연결부분에서 퍼블릭 엑세스 가능성을 YES로 하였는지 체크 바랍니다.

 

Postgis를 이용하여 AWS에 공간데이터 DB화하기

이제 연결이 되었다면 새로운 서버가 생겼을 것입니다.

이제 Postgis를 이용하여 공간데이터를 넣어주겠습니다.

하는방법은 이전 포스팅에서 했던것과 거의 유사합니다.

ysyblog.tistory.com/107

 

[PostgreSQL] SHP파일을 POSTGIS로 PostgreSQL에 DB화 하기

이전에 QGIS로 만든 SHP파일을 이제 PostgreSQL에 DB화 하는 것을 알아보겠습니다. PostgreSQL 설치 먼저 PostgreSQL을 설치해줍니다. www.enterprisedb.com/downloads/postgres-postgresql-downloads Download Po..

ysyblog.tistory.com

SHP파일 준비후, 서버에 데이터베이스를 만든 후, SQL Query에  create extension postgis; 를 실행합니다.

다만 다른것은 Connection 부분입니다.

비밀번호는 당연히 AWS 데이터베이스 비밀번호입니다. 그리고 Server Host에서 LocalHost가 아닌 엔드포인트를 입력해 주셔야 합니다.

연결이 성공하였습니다.
데이터가 들어가는 중입니다...
SQL 코드가 들어간 것도 볼 수 있습니다.

728x90
반응형

'Data Engineering > AWS' 카테고리의 다른 글

[AWS] AWS DATABASE 생성하기  (0) 2020.11.07
[QGIS] QGIS로 SHP파일 만들기(CSV를 SHP로 변환)  (1) 2020.11.03