안녕하세요 AWS로 서비스를 운영하고 있습니다. region 이전에 대해 궁금한 점이…

안녕하세요 AWS로 서비스를 운영하고 있습니다.
region 이전에 대해 궁금한 점이 있어서 글을 남깁니다.

현재 tokyo region에서 RDS로 MYSQL 디비 서버를 돌리고 있습니다.
그런데 tokyo보다 seoul이 반응속도도 빠르고, 서버 비용도 낮은 것을 확인하고 이전을 하고 싶습니다.

단순한 생각으로는 snapshot을 만들고 snapshot를 복사해서 이전을 하면 될 것 같은데. 그러면 복사하는 동안 서버가 죽게 되는 것이 고민입니다.
혹시 서버를 죽이지 않고, migration을 할 수 있는 방법이나.
snapshot 복사 시간을 줄일 수 있는 방법이 있을까 합니다.
그리고 snapshot을 만들고, copy하는 데 시간이 얼마나 걸릴 지 알고 싶습니다.
디비는 약 200기가 정도 됩니다.

관련하여 블로그나 조언을 해주실 수 있으면 정말 정말 감사하겠습니다:-)
감사합니다

6 thoughts on “안녕하세요 AWS로 서비스를 운영하고 있습니다. region 이전에 대해 궁금한 점이…

  1. AWS에 RDS Migration 관련 서비스가 신규로 생긴 것으로 알고 있습니다. 다음 링크를 확인해 보시기 바랍니다. https://aws.amazon.com/ko/blogs/apn/introducing-the-amazon-rds-migration-tool/ 이것이 나오기 전에는 도쿄에서 서울 리전으로 Replication을 생성한 후, 서울 리전의 RDS를 Master로 Promotion 하는 절차적 방법으로 수행하였습니다. (이거 하려고 아마존 불러서 엄청나게 회의하고 아마존에서 준 메뉴얼도 받아 보았습니다.)

  2. RDS 를 사용하는 방법이 일반적이겠지만, 다운 타임이 전혀 없이 마이그레이션 하려면 서비스 코드의 수정이 필요합니다. 1. 타겟 데이터베이스를 준비(이 경우에는 서울이겠죠) 2. 데이터 조회가 발생할 때마다 해당 데이터를 서울에서 먼저 찾고, 없는 경우 동경에서 조회, 이후 서울 데이터베이스에 해당 데이터를 insert 3. 이런 방식으로 서비스를 당분간 운영. 4. 서울 hit ratio 가 90% 이상 될때 동경의 콜드 데이터를 별도로 이전. 이는 동종의 데이터베이스 이전에서도 사용할 수 있지만 이종의 데이터베이스 간에도 사용 가능한 방법입니다. 아래 EA 슬라이드 27 페이지 부터 보시면 MySQL 샤드에서 DynamoDB 이전을 수행한 케이스를 확인하실 수 있습니다. 만약 이 방법을 사용하시려 한다면 충분한 테스트를 먼저 구성해 보시길 권고 드립니다. http://www.slideshare.net/AmazonWebServices/gam302-eas-realworld-hurdles-with-millions-of-players-in-the-simpsons-tapped-out-aws-reinvent-2014

  3. 지금쓰시는 인스턴스 class가 서울 리젼에 없으면 스냅샷 복사가 않되시고 db 버젼도 다르면 리플리카 생성도 않됩니다
    가장 확실한 방법은 별개의 리플리카를 도교에 생성하시고 생성한 리플리카를 서울지원하는 버젼으로 업그레이드 이후 업그레이드한 리플리카 서버에서 서울로 리플리카 생성 생성 완료후 서울 서버를 마스터로 바꾸시면 서비스 다운타임을 최소화 하실수 있습니다 길어봐야 5~10분?

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.