Data Migration Serviceを触ってみた!
概要
- 移行元、移行先のどちらかがAWS上にある必要があるが、他はオンプレミスでも、DB on EC2でも、RDSでもOK
- 移行の種類は以下の3つから選択可能
①"migrate existing data" (既存データの一括ロード)
②"migrate and then replicate" (一括コピーした後に、継続的に差分レプリケーション)
③"replicate going forward" (差分レプリケーションのみ実行)
検証した環境
AWS DMS構築の流れ
①AWS DMS用Subnet Groupの作成
↓RDS同様にAZをまたがる2つのSubnetが必要になります。
③移行元・移行先エンドポイント(接続情報)の作成
まずはSource Endpointから作成します。
↓接続テストを行って成功すればOKです。
次はTarget Endpointを作成します。
↓こちらも接続テストを行って成功すればOKです。
④タスクの作成
↓エンドポイントの選択や移行の種類、どのテーブルを移行するか等を設定
⑤タスクの実行
↓しばらくするとStatusが「Load complete」になります
↓ CloudWatch Logsを見ると、1000件のデータロードが終わったことを確認できます。
検証結果
- ダミーデータ1000件は問題なく移行できた
- 文字コードも変わらずそのまま移行できた
- 移行時間は1~2分程度
つまづいたところ
① 環境準備のところで…
- 移行元に投入したデータの文字コードが間違っていた
② AWS DMSのところで…
- 指定したスキーマのテーブルが移行されない