WiseN

[Re18특집] Amazon Aurora Global Database 기능 출시

Dec 18,2018   |   AWS

작성자_김명수

페이스북 공유하기 트위터 공유하기
Blog thumbnail

여기서 다루는 내용


· Intro
· 업데이트 간단 소개 
· 클러스터 생성 및 복제 간단 확인
· 마무리


 




Intro






이번 Re:Invent 2018 에서 Amazon Aurora Global Database의 기능이 출시되었습니다.

해당  기능으로 지역간 Aurora DB 재해복구(DR)가 쉬워졌습니다.

이번 포스팅에서는 업데이트 주요 내용과 기능을 확인 해보겠습니다.

※  서울 리전 미지원  => 지원 리전 : 미국 동부 (버지니아 북부), 미국 동부 (오하이오), 미국 서부 (오레곤),  EU (아일랜드)  - 2018.12 기준  

 




업데이트 간단 소개






:: 주요 기능



  • 독자적인 복제 방식으로 리전 간 복제 기능 제공

  • 리전 간 복제시 성능 영향 없음

  • 일반적으로 RPO(복구 목표 지점) 1초, RTO(복구 목표 시간) 1 분 미만으로 교차 리전 DR 구축 가능

  • 기존 Cross-Region Read Replication 과의 차이점

    • Cross-Region Read Replication:  MySQL의 바이너리 로그 기반(binlog) 복제 방식

    • Aurora Global Database: 물리적 복제 방식





이미지 : AWS re:Invernt 2018 slideshare 


 

:: 제한 사항



  • MySQL 5.6 호환 Aurora에서만 사용 가능

  • db.t2 인스턴스 클래스 사용 불가

  • 반드시 primary/secondary cluster 간 다른 리전에 위치해야 함

  • secondary cluster가 있는 리전에 동일한 primary cluster로 부터의 cross-region Read Replica 생성 불가

  • Cloning Database,  Backtracking a cluster, Parallel query, Serverless 기능 미제공


 

:: 요금



























리전 요금 (100 만 I / O 당)
미국 동부 (버지니아 북부) $ 0.20
미국 동부 (오하이오) $ 0.20
미국 서부 (오레곤) $ 0.20
EU (아일랜드) $ 0.22

복제된 쓰기 I/O와 별도로 인스턴스, 스토리지, 리전 간 데이터 전송, 백업 스토리지 등 표준 Aurora 요금 지불


 




클러스터 생성 및 복제 간단 확인






:: 버지니아 리전 primary cluster 생성


먼저 버지니아 RDS 콘솔에서 생성에서 하단에 Aurora global database feature 버튼을 누릅니다.



 

아래 이미지와 같이 UI가 일부 변경되고, 하단에 Database Location을 Global 선택이 가능합니다.

 

Global을 선택하게되면 db.t2 클래스는 제외되어 사용 불가합니다.



 

클러스터가 생성되면 아래 이미지와 같이 생성됩니다. Role에 Primary/Secondary 또는 Writer/Reader인지 표시됩니다.



 

:: 아일랜드 리전 secondary cluster 생성


해당 DB를 선택하고 우측상단에 Actions 에서 Add region을 클릭합니다.



 

리전 선택 화면에서 secondary region으로 아일랜드 리전을 선택하고 cluster를 생성 합니다.



 

 

:: 데이터 복제 확인


먼저 버지니아 리전에 접속하여 테이블을 하나 생성하고, 생성한 테이블에 데이터를 넣습니다.



 

이후 아일랜드 리전에 접속하여 생성된 테이블 및 데이터를 확인합니다.



 

버리지아  리전에서 데이터를 추가 삽입하여 확인합니다.



 

아일랜드 리전에서 조회하여 추가된 데이터가 복제 되었는지 확인합니다.



 

:: Secondary cluster를 Regional 변경


Secondary cluster를 Regional 로 변경해보겠습니다.

Secondary cluster를 선택하고 Remove from Global을 선택하여 Global에서 분리합니다.



 

바로 Status가 promoting 상태가 됩니다.



 

이후 Role이 Secondary에서 Regional로 변경됩니다.



 

이후 Reader 중 하나가 Wirter로 바로 변경되어 별도의 cluster로 분리되었습니다.



 

 

 




마무리






이상으로 Aurora 서비스 Global Database 기능 추가를 간단 확인해보았습니다.