異種混在データベースの移行 - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

異種混在データベースの移行

オープンソースのデータベースや AWS のようなクラウドコンピューティングプラットフォームの技術革新や改良により、多くの組織が SQL Server のようなプロプライエタリ(オンライントランザクション処理、OLTP) のデータベース・エンジンからオープンソースのエンジンに移行しています。SQL Server データベースはどの組織にとってもミッションクリティカルなシステムですが、特定のベンダーに縛られることはリスクとコストのかかる状況です。運用コストが低く、ライセンス料がかからないことが、基盤となるデータベーステクノロジをオープンソースまたは AWS クラウドネイティブのデータベースに切り替えることを検討する説得力のある理由です。

SQL Server から移行するその他の理由としては、ベンダーロックイン期間、ライセンス監査、高額なライセンス、コストなどがあります。このため、多くの組織が AWS への移行時にSQL Serverデータベースをオープンソースデータベース (PostgreSQL、MySQL、MariaDB など)や AWS クラウドネイティブデータベース (Amazon Aurora や Amazon DynamoDB など)に移行することを選択しています。

SQL Server データウェアハウスデータベースを、高速でフルマネージド型のクラウドデータウェアハウスである Amazon Redshift に移行することもできます。Amazon Redshift はデータレイクと統合され、他のどのデータウェアハウスよりも最大 3 倍速いパフォーマンスを提供し、コストは他のどのクラウドデータウェアハウスよりも最大 75% 低くなります。詳細については、AWS 規範ガイダンスウェブサイトの「AWS DMS を使用してオンプレミスの Microsoft SQL Server データベースを Amazon Redshift に移行する」というパターンを参照してください。

オープンソースまたは AWS クラウドネイティブデータベースに移行するには、データの種類、アクセスモデル、スケーラビリティ、アプリケーションの実用性、複雑さに応じて適切なデータベースを選択してください。SQL Server から PostgreSQL や他のオープンソースデータベースへの移行は、しばしば困難で時間がかかり、慎重な評価、計画、テストが必要でした。

AWS Database Migration Service (AWS DMS) やAWS Schema Conversion Tool (AWS SCT) のようなサービスを利用すれば、ダウンタイムを最小限に抑えながら、商用データベースを AWS 上のオープンソースデータベースに移行することができる。

異種データベースのマイグレーションでは、SQL Server から Aurora へのマイグレーションや、SQL Server から MariaDB へのマイグレーションのように、ソースデータベースエンジンとターゲットデータベースエンジンは異なります。ソースデータベースとターゲットデータベースのスキーマ構造、データ型、データベースコードはまったく異なる場合があるため、データ移行を開始する前にスキーマとコードを変換する必要があります。このため、異種移行は 2 ステップのプロセスです。

  • ステップ 1。ソーススキーマとコードをターゲットデータベースと一致するように変換します。この変換にはAWS SCTを使用することができます。

  • ステップ 2。移行元のデータベースからターゲットデータベースにデータを移行します。このプロセスにはAWS DMSを使用することができます。

Heterogeneous database migration with AWS SCT and AWS DMS

AWS DMS は移行時に主要なデータ型変換を自動的に処理します。ソースデータベースは、AWSの外部にある自分の施設内に置くことも、EC2 インスタンスで実行されているデータベースでも、Amazon RDS データベースでもかまいません (AWS DMSドキュメントの「データ移行のソース」を参照)。ターゲットは、Amazon EC2、Amazon RDS、または Aurora のデータベースにすることができます。MySQL をターゲットデータベースとして使用する方法については、AWSデータベースブログの 「SQL Server データベースを MySQL 互換のデータベースエンジンに移行する」を参照してください。

AWS 上のSQL Server データベースのリファクタリングの詳細については、AWS規範的ガイダンスのウェブサイトの「再構築パターン」を参照してください。