
0. 前置き
AWS Schema Conversion Tool は、AWS のデータベースへ既存のスキーマ (定義体) を変換するツールです。
移行先のデータベースは以下です。
変換する前に、その難易度の診断・報告もしてくれます。
- Amazon RDS for MySQL
- Amazon Aurora (MySQL compatible)
- Amazon RDS for PostgreSQL
- Amazon Aurora (PostgreSQL compatible)
- Amazon RDS for MariaDB
- Amazon Redshift (蓄積データの分析に特化した PostgreSQL)
- Babelfish for Aurora PostgreSQL
これにより実際にデータベースを AWS に移植するときの、おおよその実現確率を知ることができます。
1. JDBC の用意
AWS SCT は JDBC を利用する。2. AWS SCT のダウンロードと解凍
入っていない場合は、ここかここからダウンロードして、好きなところに解凍しておく。
今回は sqljdbc_13.2.1.0_jpn.zip だったので、下記の場所に解凍した。
(使うのは C:\Program Files\sqljdbc_13.2\jpn\jars\mssql-jdbc-13.2.1.jre8.jar)
%ProgramFiles%\sqljdbc_13.2\
Installing AWS Schema Conversion Tool から zip ファイルをダウンロードする。3. AWS SCT のインストール
3 種類存在する (Fedora Ubuntu Windows) が、ファイル名はすべて同じ。サイズが少し異なる。
ファイル名: aws-schema-conversion-tool-1.0.latest.zip
Windows 用を解凍する。
- Fedora 用 (rpm)
- Ubuntu 用 (deb)
- Windows 用 (msi) ← 今回使うのはこれ
− □ × >_ Windows PowerShell × + | ∨
Windows PowerShell Copyright (C) Microsoft Corporation. All rights reserved. 新機能と改善のために最新の PowerShell をインストールしてください!https://aka.ms/PSWindows PS C:\> tree /f /a aws-schema-conversion-tool-1.0.latest フォルダー パスの一覧 ボリューム シリアル番号は 06BF-DCEC です C:\AWS-SCHEMA-CONVERSION-TOOL-1.0.LATEST | AWS Schema Conversion Tool-1.0.677.msi ← これを実行する | \---agents aws-schema-conversion-tool-extractor-2.0.1-677.x86_64.rpm aws-schema-conversion-tool-extractor-2.0.1.677.deb aws-schema-conversion-tool-extractor-2.0.1.677.msi PS C:\> exit ⏎
インストーラ AWS Schema Conversion Tool-1.0.677.msi を実行する。
ボタンをクリックする。
⇓
ボタンをクリックする。
にチェックを入れるとクリックできるようになる。
非常に分かりにくい文章。意訳するとこうなる↓。
AWS SCT をインストールすると、注意書きに同意したことになる。
AWS で有効なアカウントをお持の場合はこの限りではない。(すでに同意しているはず)
⇓
ボタンをクリックする。
⇓
ボタンをクリックする。
Install をクリックするとインストールを開始する。
Back をクリックすると設定に戻る。
Cancel をクリックするとこのウィザードを中断する。
⇓
待つ。
⇓
ボタンをクリックする。
⇓
待つ。
⇓
ボタンをクリックする。
(DMS が分かっている人は )
AWS は、ソースデータベーススキーマをターゲットデータベースと互換性のある形式に変換する新しいスキーマ変換ソリューションを提供します。
AWS Database Migration Service (AWS DMS) コンソールにログインして、AWS DMS スキーマ変換 (DMS SC) ワークフローを開始し、フルマネージドエクスペリエンスを実現できます。
⇓
ボタンをクリックする。
前述の分かりにくい文章と同じ。
⇓
ボタンをクリックする。
今やりたいのはインストールなので、変換・抽出作業はまだしない。