728x90
AWS RDS Aurora For PostgreSQL 이전하기
그동안 On-Premises로 RDMBS인 PostgreSQL 9.6을 운영하고 있었습니다. 하지만 On-Premises로 데이터베이스를 운영하다보니 여러가지 문제점이 발생하였고, 이런 문제점들을 해결하고자 Aurora For PostgreSQL로 이전결정을 하였습니다.
Aurora For PostgreSQL은 PostgreSQL과 완벽하게 호환되고, RDS의 PostgreSQL보다 퍼포먼스 및 여러가지 장점을 가지고있습니다.
단, PostgreSQL에서 지원하는 Extension은 모두 지원하지만, 리눅스 패키지를 설치하여 추가된 Extension은 지원하지 않으니 주의하셔야합니다. 그리고 Aurora For PostgreSQL Serverless 버전도 최근에 추가되었다고 합니다.
On-Premises로 PostgreSQL을 운영하면서 생긴 문제점
- 컴퓨팅 자원을 필요할 때 하드웨어 증설이 어렵습니다.
- 데이터베이스 사이즈 증가로 인한 백업 소요시간 증가합니다.
- 데이터베이스 사이즈 증가로 인한 복제본 생성시간이 증가합니다.
Aurora For PostgreSQL 이전하고 개선된 점 및 장점
- 지정된 시간에 스냅샷으로 데이터베이스를 백업해주며, 스냅샷을 활용하여 새로운 데이터베이스 인스턴스를 생성할 수 있습니다.
- 스토리지는 최대 64TB까지 자동증설됩니다.
- Auto Scaling 기능을 활용하여 필요에 따라 읽기전용 복제본을 생성할 수 있습니다.
Aurora For PostgreSQL 이전 방법
다운타임을 최소화하고자 On-Premises의 PostgreSQL에서 AWS RDS를 복제본으로 만들어보려고 했으나, AWS RDS 복재본 생성에 실패하여, 풀 백업 후 Zstandard 압축하고, AWS EC2로 파일을 전송 후 Aurora For PostgreSQL에 복구하였습니다.
Zstandard로 압축을 하니 기존 gzip 압축에 비해 5배가량 압축시간을 단축할 수 있었습니다.
참고자료
728x90
'AWS' 카테고리의 다른 글
AWS SSM을 사용하여 Port Forwarding 하기 (0) | 2022.09.20 |
---|---|
AWS SSM 사용하여 EC2 Instance 접속하기 (0) | 2022.09.20 |
AWS EC2 Instance Type 지원되는 가용영역 찾기 (0) | 2022.09.19 |
AWS EBS operational issue 해결방법 (0) | 2019.09.30 |
AWS S3를 이용한 gzip 압축전송 활용방법 (0) | 2019.08.14 |