SQL Server データベースのモダナイズ - AWS 規範ガイダンス

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

SQL Server データベースのモダナイズ

このセクションでは、Windows オペレーティングシステムから Linux に切り替える AWS ことで、SQL Server ワークロードをモダナイズする方法について説明します。この変更により、システムアーキテクチャを大幅に変更したり、ユーザーを再トレーニングしたりすることなく、オープンソーステクノロジーを活用して Windows のライセンスコストを節約できます。

SQL Server のワークロードを Windows から Linux に移行する

SQL Server 2017 以降、SQL Server は Linux オペレーティングシステム上で実行できるようになりました。SQL Server のワークロードを Linux に移行することで、コスト削減とパフォーマンスの向上の両方を実現できます。

Microsoft Windows で使用している SQL Server の関数、アプリケーション、ステートメント、スクリプトのほとんどすべてが Linux でもサポートされています。SQL Server Management Studio (SSMS)、SQL Server Data Tools (SSDT)、PowerShell モジュール (sqlps) などのツールを使用して、Windows インスタンスから Linux 上の SQL Server を管理することもできます。

次の 3 つのオプションのいずれかを使用して SQL Server のワークロードを Linux に移行できます。

  • SQL Server のネイティブバックアップおよび復元特徴量 (「Microsoft SQL Server ドキュメント」を参照)

  • 分散可用性グループ ( AWSへの移行中にオペレーティングシステムを変更するため )

  • PowerShell AWS ベースのスクリプトツールであるリプラットフォームアシスタント

プラットフォーム AWS 変更アシスタントは、既存の SQL Server ワークロードを Windows から Linux オペレーティングシステムに移行するのに役立ちます。ソース SQL Server データベースでリプラットフォームアシスタントの PowerShell スクリプトを実行すると、Windows インスタンスはデータベースを暗号化された Amazon S3 ストレージ バケットにバックアップします。次に、バックアップを EC2 Linux インスタンス上の新規または既存の SQL Server データベースに復元します。ソース SQL Server データベースをオンラインにしたまま、データベースをレプリケートしてアプリケーションをテストできます。テスト後、アプリケーションのダウンタイムをスケジュールし、PowerShell バックアップスクリプトを再実行して最終的なカットオーバーを実行できます。

リプラットフォームアシスタントの使用方法の詳細については、 AWS データベースブログの「オンプレミスの SQL Server Windows ワークロードを Amazon EC2 Linux に移行する」と「 Amazon EC2 ドキュメント」を参照してください。

Linux での高可用性

SQL Server 2017 は Windows と Linux 間の Always On 可用性グループをサポートしており、高可用性がなくても読み取りスケールのワークロードを作成できます。残念ながら、クロスプラットフォーム構成を管理できるクラスター化されたソリューションがないため、Windows と Linux 間で高可用性を実現することはできません。

Always On 可用性グループで高可用性を実現するには、Windows Server フェイルオーバークラスター (WSFC) または Linux 上の Pacemaker の使用を検討してください。このソリューションは、Windows 上の SQL Server から Linux へ、またはその逆への移行パス、または手動フェイルオーバーを使用したディザスタリカバリに適しています。このシナリオの詳細については、 AWS データベースブログのAmazon EC2 Windows インスタンスと Amazon Linux インスタンス間の Always On 可用性グループのデプロイ」を参照してください。