이번 포스팅에서는 이전포스팅에서 만든 아마존 데이터베이스와 PostgreSQL을 연동해보겠습니다.
AMS와 PostgreSQL연동하기
먼저 저번에 만든 데이터베이스를 눌러 연결&보안의 엔드포인트를 복사하고 포트번호를 확인합니다.(포트번호는 기본 5432입니다)
![[AWS] 아마존 DB와 PostgreSQL 연동하기(+postgis) 0](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
이후 PgAdmin에 접속하고, Dashbord의 Add New Server를 눌러줍니다.
![[AWS] 아마존 DB와 PostgreSQL 연동하기(+postgis) 1](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
먼저 서버이름을 정해주고 Connection탭으로 넘어갑니다.
![[AWS] 아마존 DB와 PostgreSQL 연동하기(+postgis) 2](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
그리고 복사한 엔드포인트를 Host name/address에 넣고, 아마존 DB를 만들었을때 비밀번호를 넣습니다.
![[AWS] 아마존 DB와 PostgreSQL 연동하기(+postgis) 3](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
이렇게 하면 연결이 되어야하나..... 대부분 안될겁니다... ㅠㅠ
Unable to connect to server: timeout expired aws
이런 오류가 뜰 확률이 높습니다.. ㅜㅜ
이런때 보통 VPC에서 오류가 생겼을 확률이 높습니다.
VPC 해결방법
VPC 해결방법입니다. 연결 & 보안의 VPC를 눌러 VPC설정영역으로 갑니다.
![[AWS] 아마존 DB와 PostgreSQL 연동하기(+postgis) 4](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
그다음 보안그룹을 누르고 보안그룹 ID를 누릅니다. 저는 seoul이라는 것을 새로만들었지만 대부분 default만 기본적으로 있습니다. 어떤것이는 상관없으니 DB를 만들었을때 설정했던 보안그룹으로 들어가면 됩니다.
![[AWS] 아마존 DB와 PostgreSQL 연동하기(+postgis) 5](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
여기서 인바운드규칙 -> 인바운드 규칙 편집을 들어갑니다.
![[AWS] 아마존 DB와 PostgreSQL 연동하기(+postgis) 6](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
그리고 규칙추가를 누른후, 유형은 '모든트레픽', 소스는 '내IP' 를 한다음 규칙을 저장해줍니다.
![[AWS] 아마존 DB와 PostgreSQL 연동하기(+postgis) 7](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
이외에도 문제가 생긴다면, DB인스턴스 연결부분에서 퍼블릭 엑세스 가능성을 YES로 하였는지 체크 바랍니다.
Postgis를 이용하여 AWS에 공간데이터 DB화하기
이제 연결이 되었다면 새로운 서버가 생겼을 것입니다.
![[AWS] 아마존 DB와 PostgreSQL 연동하기(+postgis) 8](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
이제 Postgis를 이용하여 공간데이터를 넣어주겠습니다.
하는방법은 이전 포스팅에서 했던것과 거의 유사합니다.
[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가 아닌 엔드포인트를 입력해 주셔야 합니다.
![[AWS] 아마존 DB와 PostgreSQL 연동하기(+postgis) 9](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
![[AWS] 아마존 DB와 PostgreSQL 연동하기(+postgis) 10](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
![[AWS] 아마존 DB와 PostgreSQL 연동하기(+postgis) 11](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
![[AWS] 아마존 DB와 PostgreSQL 연동하기(+postgis) 12](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
'Data Engineering > AWS' 카테고리의 다른 글
[AWS] AWS DATABASE 생성하기 (0) | 2020.11.07 |
---|---|
[QGIS] QGIS로 SHP파일 만들기(CSV를 SHP로 변환) (1) | 2020.11.03 |