1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AWS DMS サーバレスレプリケーション

Posted at

サーバレスレプリケーション

DMSによるデータベースの移行は、基本的にはレプリケーションインスタンス(DMSが使えるようにした特別なEC2インスタンス)を用いる。(設定については、AWS Database Migration ServiceのDB移行の設定参照)
この構成とは別に、サーバレス環境が利用でき、従量課金タイプを選択できる。

サーバレスレプリケーション#1 フルロード+CDC

当記事では、サーバレスの構成方法について、差分移行も含めたデータ移行について説明する。サーバレスレプリケーションの設定では、「移行前検証」がないため、前提条件は、レプリケーションインスタンスの移行前検証等で確認の上、設定されていること想定で、差分のみを記載する。CDCの移行前検証については、AWS DMS CDC(差分反映構成)を参照いただきたい。

移行設定の作成

DMSの設定にある、サーバーレスレプリケーションから、「レプリケーションの作成」を選択し、設定を開始する。
設定項目は、レプリケーションインスタンスの移行タスクと同様。ソースDB,ターゲットDB, フルロードと変更データキャプチャ(CDC)を選択。エラー出力のために、CloudWatchログの有効化は、必ず設定する。
テーブルマッピング、変換ルールは、同様に設定する。レプリケーションインスタンスの作成時と同様、サービスの環境設定のためにVPC、サブネットグループ、セキュリティグループの設定を実施する。
可用性の設定(アベイラビリティ)、キャパシティの設定は、課金に関係するので、必要に応じて設定する。テスト時には、最低限でも良いが、キャパシティについては、最低値(1 DCU)では小さすぎて実行できなかった。
「レプリケーションの作成」で作成する。

image.png

移行の実施

実行するサーバレスレプリケーションを選択し、アクション>開始する。
image.png
停止モードを選択する。
継続的に差分反映する場合は、停止しない指定をする。
停止しない場合は、期間対象となる(移行する差分がない場合も)ため、気をつけたい。
image.png

実行後、稼働するまでの間、サーバレス環境のロードに、しばらく待機がかかる。
image.png
DBの移行にかかる時間は、移行するデータ量の影響が大きい。
移行する環境やデータによっては、キャパシティ(DCU数は実行するメモリー量)も影響すると思われる。
image.png

結果の確認

ステータスのメッセージや「フルロードの運行状況」で、完了したことが確認される。
image.png
また、「CloudWatchログ」の「サーバレスログを表示する」で、実行状況や失敗した際の詳細を確認する。

正常に終了した場合は、テーブル統計で、レプリケートされたレコード数等を確認できる。
image.png
できれば、ターゲットDBに直接接続してデータが反映されている確認も実施する。

CDCの停止

差分が必要なくなった場合、該当のサーバレスレプリケーションの表示から停止する。
image.png

image.png

サーバレスレプリケーション#2 フルロード

image.png
設定画面。レプリケーションタイプ「フルロード」を選択
image.png

レプリケーション開始

image.png

しばらく待機
image.png
ロード終了
image.png

フルロード終了

image.png
テーブル統計に結果の出力がないためわかりにくい
image.png

データの確認

実際のターゲットに接続して、データの反映を確認したところ、反映されてることを確認。
image.png

DMSの課金に関する注意点

レプリケーションインスタンスは、インスタンスが存在していると、インスタンスの性能分の課金がある。
用が終わったら環境を縮小するか、削除することで経費削減ができる。
サーバレスの課金は利用分だけの課金であるが、CDCは停止しなければ、データの反映の有無に依らずに課金対象となる。キャパシティやアベイラビリティは本番に対して必要な性能を確保するよう、事前検証することをお勧めする。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?