[AWS] Amazon Aurora 와 Amazon RDS 의 주요 기능 차이 및 데이터 마이그레이션 방법

수정일 금, 5월 6, 2022 시간: 10:28 PM

게시일 : 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

#2 Amazon Aurora PostgreSQL 작업

#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


#6 Amazon RDS FAQ

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



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

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

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.