안녕하세요,
베스핀글로벌 클라우드 기술지원팀입니다.
Amazon Aurora Cluster에서 Aurora Serverless로 전환하는 방법에 대하여 안내해 드리고자 합니다.
1. Amazon Aurora Serverless란?
Amazon Aurora Serverless는 Amazon Aurora에 대한 온디맨드 방식의 Auto Scaling 구성입니다.
수동으로 용량을 관리하는 Aurora 프로비저닝된 DB 클러스터와 달리,
Aurora Serverless DB 클러스터는 애플리케이션의 필요에 따라 컴퓨팅 용량이 확장 또는 축소되는 DB 클러스터입니다.
비정기적이며 예측할 수 없는 워크로드에 대해 비교적 간단하고 비용 효율적인 옵션을 제공합니다.
자동으로 시작하고 애플리케이션의 사용량에 맞춰 컴퓨팅 용량을 확장하고, 사용하지 않는 경우 종료되기 때문에 비용 효율적입니다.
예시 1. 개발 계정(dev)에서 사용중인 A 서비스에 매칭되는 A-RDS 클러스터를 단일 Serverless RDS로 전환
-> 개발 또는 검증 환경에서는 잠시 기다려도 되며,
일시정지 함으로써 비용적인 이득을 취할 수 있기 때문에 Aurora Serverless에 적합
예시 2. 운영 계정(prod)에서 사용중인 A 서비스에 매칭되는 A-RDS 클러스터를 클러스터로 구성된 Serverless RDS로 전환
-> 프로덕션(운영) 환경에서의 서비스는 사용량이 적더라도 즉시성을 유지해야 합니다.
WEB 혹은 WAS 등의 애플리케이션 서버에서 요청을 했는데,
최대 25초 동안 응답이 없는 경우가 있을 수 있으니 운영 계정에서는 Serverless로의 전환은 권장드리지 않습니다.
Amazon Aurora Serverless의 장점 및 사용 사례에 대한 자세한 내용은 아래 #1의 AWS 링크 참고 부탁드립니다.
참조 링크:
#1 Amazon Aurora Serverless -
https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html
2. Amazon Aurora 프로비저닝된 클러스터에서 Aurora Serverless로 전환하는 방법
기존 Aurora 프로비저닝 클러스터에서 생성한 스냅샷으로 Aurora Serverless DB 클러스터로 복원할 수 있습니다.
Serverless 또한 일반적인 DB 마이그레이션 방법과 크게 다르지 않습니다.
a. 스냅샷을 통한 백업 -> Serverless 옵션 선택 후 복원 -> RDS 생성 -> 테스트
b. 데이터 최종 전환 옵션
- MySQLDump 활용 (다운타임 + 추가 비용 없음)
- DMS 활용 (적은 다운타임 + 일정 비용 필요)
c. 데이터 최종 확인 후 애플리케이션 타겟 변경
또한, Aurora Serverless는 현재 다음 제품에만 사용할 수 있습니다.
- MySQL 버전 5.6과 호환되는 Aurora MySQL 버전 1
- MySQL 버전 5.7과 호횐되는 Aurora MySQL 버전 2 (MySQL 5.7과 호환성이 있는 Aurora Serverless를 사용할 수 있도록 Aurora MySQL 버전 2.70.1을 선택합니다.)
- PostgreSQL 버전 10.7과 호환되는 Aurora
Amazon Aurora Serverless로 마이그레이션에 대한 자세한 방법은 #2의 링크 참고 부탁드립니다.
참조 링크:
#2 How to Migrate from Amazon RDS Aurora or MySQL to Amazon Aurora Serverless -
#3 데이터베이스 운영, 서버리스로 걱정 끝 -
https://www.slideshare.net/awskorea/aws-builders-online-series-aws-184649996
관련하여 문의사항이 있으시거나 지원이 필요하시면
언제든지 저희 고객지원포털에 문의 남겨주시기 바랍니다.
감사합니다.