[DB] 5분만에 PostgreSQL 을 Azure에서 만들어보자 (PaaS)

DB
작성자
Roronoa
작성일
2019-04-18 22:12
조회
7711
Azure PostgreSQL 는 PaaS 서비스로 Microsoft에서 제공한 기업환경에 맞게 준비된 커뮤니티 버전의 관리형 데이터베이스 입니다.

"커뮤니티 버전" 의 PostgreSQL이 지원됩니다. 마이크로소프트가 MSSQL이 아닌 MySQL, PostgreSQL, MariaDB 에 대한 PaaS를 만들어서

PaaS 형태로 제공한다는 사실은 꽤나 파격적인 행보라고 할수 있습니다.

그러나 MS 가 가지고 있는 DaaS 중에 MSSQL이 가장 파워풀한 기능을 가지고 있지만 커뮤니티 버전 수준에서는 PostgreSQL과 MySQL과

MariaDB도 꽤나 쓸만한 기능이 2019년 기준으로 추가 되었습니다. AWS의 RDS 비교 대상이 될수 있을 수준까지 올라왔습니다.

 

기능

방화벽 제공- 무료로 제공
untitile369

SSL 제공

PaaS이므로 SSL을 제공하며 Vnet endpoint를 쓰면서 SSL을 Off 하면 더 빨라집니다.

untitile369

쿼리 저장소 데이터 수집 가능 및 로그 가능

Database 안에 azure-sys라는 데이터 베이스에 쿼리 의 통계 기록이 자동 저장됨

(많이 쌓이면 삭제 해야 하며 스키마 수정하면 쿼리 저장소가 작동안함)
untitile369

쿼리 성능 Insight 제공 과 성능 권장 사항 제공
untitile369
버전은 9.5.10 부터 10.5까지

PostgreSQL 확장 가능

HA (Fail over Mechanism)

고가용성으로 노드 수준 중단 에 대해서 새로 노드를 만들고 자동으로 변경됨 (이때 잠깐 중단될수 있음)

백업 보존기간 35일

백업 보존기간이 35일이며 아직 스냅샷을 Blob Storage 에 저장되는 기능은 안되나 Azure postgreSQL 팀에서

이 기능을 추가 해준다고 답변 받았으나 아직 안해줌

최대 6000IOPs 가능 (저장소 크기에 따라 증가 Max : 4TB)

저장소 크기에 따라 IOPS가 증가 하며 최대 6000 IOPS 가능하며 최대 용량은 4 TB 가능

저장소 최대 용량의 95% 달성시 읽기 전용으로 바뀜

저장소 용량이 다 차면 읽기 전용으로 바뀜

최대 연결 1900

가상네트워크와 엔드포인트 연결

가상네트워크와 엔드포인트로 연결을 하면 일반적으로 PaaS 이지만 internet 접속이 되지 않으며

VM통해서만 연결 가능하여 보안성을 증가시킬수 있습니다. 또한 내부 트래픽을 백본망을 사용하게 됩니다(속도속도)
untitile369

Advanced Threat Protection 가능 (한국 아직 안됨)

읽기 복제 

읽기 복제  2019 년 4월 17일 업데이트가 됨 (테스트 해볼 예정) 5개까지 읽기 복제가 가능이며 Asynchronous 로 한개의 Master에서 복제가 됨

이거 해달라고 수많은 피드백을 보냈기 때문에 엄청 해피함

 

자 만들어보자 

1.포털로 간다

2.All Service -> database -> Azure PostgreSQL에서 선택

3.서버 이름 을 입력 - 서버이름이 Hostname이 된다.

4.Resource Group를 만든다

5.관리자 이름과 암호를 넣는다.

6.버전을 선택

7.가격 계층 선택

8.배포가 완료된다

9.방화벽 규칙 구성 한다. - 아이피 등록 -

10.연결정보를 엑셀에 입력

11. pgAdmin https://www.pgadmin.org/download/ 에서 OS 에 맞게 다운로드 한다.

12.Add new Server

13.General 에서 서버 이름 생성

14.Connection 에서 Host 이름

15.Port 번호 5432

16.User name PW
유투브 동영상 클릭~