게시일 : 2021.04.12

키워드 : Amazon Aurora, Amazon RDS, 마이그레이션



Question


1. Amazon Aurora 와 Amazon RDS의 주요 기능 차이를 알고 싶습니다. (특히, Aurora 를 사용 시 RDS 에 비해 어떠한 점들이 좋아지는지 유지/관리 측면에서 궁금합니다.)


2. Production 으로 사용중인 Amazon Aurora 인스턴스를 Amazon RDS로 마이그레이션을 한다면 작업 과정은 어떻게 되나요?





Answer


1. Amazon Aurora 와 Amazon RDS 의 주요 기능 차이를 알고 싶습니다. (특히, Amazon Aurora 를 사용 시 Amazon RDS 에 비해 어떠한 점들이 좋아지는지 유지/관리 측면에서 궁금합니다.)

▶ Amazon Aurora(Aurora)는 MySQL 및 PostgreSQL과 호환되는 완전 관리형 관계형 데이터베이스 엔진으로, 관리형 데이터베이스 서비스 Amazon Relational Database Service(Amazon RDS)의 일부입니다.

그렇기 때문에 Amazon RDS기반의 유지 관리는 전체적으로 동일하지만 Amazon Aurora 와 Amazon RDS 가장 큰 차이점은 스토리지 입니다.


데이터베이스의 데이터 용량이 늘어날수록 Aurora 클러스터 볼륨은 자동 확장되며, Aurora 클러스터의 볼륨 크기는 최대 128 tebibytes (TiB)까지 증가할 수 있습니다.

이 자동 스토리지 조정은 고성능의 고도로 분산된 스토리지 하위 시스템을 통해 이루어집니다. 따라서 주요 목표가 안정성과 고가용성인 경우 중요한 엔터프라이즈 데이터에 Aurora를 선택하는 것이 좋습니다.


-스토리지 저장 방식-



위 그림과 같이 Mysql의 경우 자신의 EBS로 데이터를 쌓고 해당 테이터를 미러링하여 replica로 데이터를 전송하고 replica는 전송받은 데이터를 자신의 EBS에 저장합니다.

반면 Aurora의 경우 4/6쿼럼을 사용해서 스토리지를 저장하고 replica로 보내며 해당 데이터를 공유 합니다. 그렇기 때문에 네트워크 사용률이 적으며 데이터를 빠르게 저장할 수 있습니다.


또한, Amazon Aurora는 기존 애플리케이션을 거의 변경하지 않고도 MySQL의 처리량을 최대 5배, PostgreSQL의 처리량을 최대 3배 제공할 수 있습니다.


RDS for PostgreSQL 엔진과 Amazon Aurora PostgreSQL의 특징
  • Amazon Aurora PostgreSQL은 PostgreSQL보다 3배 뛰어난 성능을 제공하며, Amazon RDS에서 Amazon Aurora 데이터베이스를 관리하며 프로비저닝, 패치, 백업, 복원, 장애 감지, 복구 등 시간이 많이 소요되는 작업을 처리합니다.
    또한 Amazon Aurora PostgreSQL은 완전 관리 형태로 PostgreSQL과 호환되고 ACID를 준수하는 관계형 데이터베이스 엔진으로서 고사양 상업용 데이터베이스의 속도 및 안정성이 오픈 소스 데이터베이스의 간편성 및 비용 효율성과 결합되었습니다.
    Aurora PostgreSQL은 PostgreSQL을 즉시 대체할 수 있고 새로 배포하는 PostgreSQL이든, 혹은 기존에 배포한 PostgreSQL이든 상관없이 설치, 조작 및 조정이 간편하고 비용 효율적이기 때문에 비즈니스와 애플리케이션에 더욱 많은 시간을 투자할 수 있습니다.

  • Amazon RDS를 사용하면 클라우드에서 PostgreSQL 배포를 손쉽게 설정, 운영 및 확장할 수 있습니다.
    또한 Amazon RDS에서는 비용 효율적이고 크기 조정 가능한 하드웨어 용량을 갖춘 확장 가능한 PostgreSQL을 몇 분 만에 배포할 수 있으며,
    PostgreSQL 소프트웨어 설치 및 업그레이드, 스토리지 관리, 고가용성 및 읽기 처리량을 위한 복제, 재해 복구용 백업 등 복잡하고 시간 소모적인 관리 작업을 AWS에서 수행합니다.


RDS for Mysql 엔진과 Amazon Aurora Mysql의 특징


  • Amazon Aurora MySQL은 완전 관리 형태로 MySQL과 호환되는 관계형 데이터베이스 엔진으로서 고사양 상업용 데이터베이스의 속도 및 안정성이 오픈 소스 데이터베이스의 간편성 및 비용 효율성과 결합되었습니다.
    Aurora MySQL은 MySQL을 즉시 대체할 수 있고 새로 배포하는 MySQL이든, 혹은 기존에 배포한 MySQL이든 상관없이 설치, 조작 및 조정이 간편하고 비용 효율적이기 때문에 비즈니스와 애플리케이션에 더욱 많은 시간을 투자할 수 있습니다.


  • Amazon RDS를 사용하면 클라우드에서 MySQL 배포를 손쉽게 설정, 운영 및 확장할 수 있습니다.
    Amazon RDS에서는 비용 효율적이고 크기 조정 가능한 하드웨어 용량을 갖춘 확장 가능한 MySQL 서버를 몇 분 만에 배포할 수 있습니다.
    Amazon RDS for MySQL에서 백업, 소프트웨어 패치, 모니터링, 확장 및 축소, 복제 같은 시간 소모적인 데이터베이스 관리 업무를 관리하므로 고객은 애플리케이션 개발에만 집중할 수 있습니다.



  • 읽기 복제본 비교



2. Production 으로 사용중인 Amazon Aurora 인스턴스를 Amazon RDS 로 마이그레이션을 한다면 작업 과정은 어떻게 되나요?

▶Amazon Aurora에서 Amazon RDS로 마이그레이션 작업을 수행한다면 아래와 같은 방법으로 가능합니다. 

  • PostgreSQL의 경우 표준 pg_dump 유틸리티를 사용하여 Amazon Aurora PostgreSQL에서 데이터를 내보내고 pg_restore 유틸리티를 사용하여 RDS로 데이터를 가져올 수 있습니다.
  • MySQL의 경우 표준 mysqldump 유틸리티를 사용하여 Amazon Aurora MySQL에서 데이터를 내보내고 mysqlimport 유틸리티를 사용하여 RDS로 데이터를 가져올 수 있습니다.

추가적으로 Amazon RDS에서 Amazon Aurora로의 마이그레이션의 경우  Amazon RDS를 Amazon Aurora로 전환할 수 있는 푸시 버튼식 마이그레이션 도구를 사용하여 간편하게 마이그레이션할 수 있습니다.





참고링크


#1 Amazon RDS의 PostgreSQL
https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html

#2 Amazon Aurora PostgreSQL 작업
https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraPostgreSQL.html

#3 Amazon RDS for MySQL 기능

https://aws.amazon.com/ko/rds/mysql/features/


#4 Amazon Aurora MySQL의 개요

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraMySQL.Overview.html


#5 Amazon Aurora FAQ
https://aws.amazon.com/ko/rds/aurora/faqs/


#6 Amazon RDS FAQ

https://aws.amazon.com/ko/rds/faqs/



위 내용 관련하여 궁금증이 해결되지 않으셨거나,

추가 문의 사항이 있으시면 저희 고객 지원 포털에 문의 남겨주시기 바랍니다.