AWS Data Migration ServiceでオンプレのMySQLからAuroraにデータ移行する

どうも、セクションナイン吉田真吾@yoshidashingo)です。

AWS Database Migration Service is Now Generally Available ということで、Direct Connect越しに接続しているMySQLサーバーからAWS内のAuroraにデータ移行してみたのでメモです。

ここらへん↓のドキュメントを参考に進めるとよいと思います。(まだちゃんと読めてないけど) docs.aws.amazon.com

AWS Data Migration Service

1. まずレプリケーションインスタンスのサブネットグループを作る

1-1. Subnet groupの作成

f:id:yoshidashingo:20160316091100p:plain

f:id:yoshidashingo:20160316091304p:plain

1-2. AuroraのSecurity Group設定でレプリケーションインスタンスのSubnetのCIDRからの3306ポートを開ける

後述するレプリケーションインスタンスにSGという概念がなさそうなので、通常やるようなSGのIDでポートを開けることができず、該当SubnetからのMySQL/Aurora(3306)ポートを開けることにしました。

2. レプリケーションタスクを作る

2-1. レプリケーションインスタンスを作成する

f:id:yoshidashingo:20160316091358p:plain f:id:yoshidashingo:20160316091406p:plain f:id:yoshidashingo:20160316091603p:plain

2-2. ソースDBとターゲットDBへのDB接続を作成する

f:id:yoshidashingo:20160316092326p:plain

2-3. レプリケーション方式などのタスク定義を行う

f:id:yoshidashingo:20160316092429p:plain

  • 今回はすでに移行済みだったので、リアルタイムな差分反映のみ

2-4. できあがり

f:id:yoshidashingo:20160316092741p:plain

  • Readyにはなったけど差分反映だけだと特に「complete」の進捗は伸びないみたい

と思ったらStart/Resumeボタン押し忘れてた...orz

初回同期したらその後CDCが発生するたびにレプリする状況がここで見られるかもしれない。

f:id:yoshidashingo:20160316162452p:plain

オンプレからのデータの反映速度とかは確認してませんけどまた時間できたら確認します。

以上です。