AWS

AWS RDS Aurora For PostgreSQL 이전하기

DevelopC 2019. 8. 9. 10:44
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배가량 압축시간을 단축할 수 있었습니다.

 

참고자료

 

Amazon Aurora 성능 향상 및 마이그레이션 모범 사례 - AWS Summit Seoul 2017

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 구승모, AWS 김충희, SEWORKS Amazon Aurora 성능 향상 및 마이그레이션 모범 사례

www.slideshare.net

 

Amazon Aurora 업데이트 – PostgreSQL 호환 서비스 출시 | Amazon Web Services

2년전 Amazon Aurora 발표를 통해 RDS 팀에서 생각한 클라우드에서 관계형 데이터베이스의 모델을 설명한 신선한 아이디어를 제공한 바 있습니다. 이후 많은 고객으로 부터 정말 가슴 따뜻한 피드백을 받았습니다. MySQL 호환성을 유지하면서도, 고가용성 및 기본 암호화 기능에 대해 만족하고 있으며, Aurora를 통해 빠른 장애 복구와 10GB부터 64 TB까지 자체 스토리지 확장 등의 기능 등에 전적인 신뢰를 보여주셨습니다. […]

aws.amazon.com

 

facebook/zstd

Zstandard - Fast real-time compression algorithm. Contribute to facebook/zstd development by creating an account on GitHub.

github.com

 

728x90