移行シナリオを評価する
Azure SQL マネージド インスタンスは、オンプレミスバージョンの SQL Server とのほぼ 100% の互換性を提供することで、クラウド内の既存のデータベースを簡単にホストできるように設計されています。
スポーツ衣料品会社には、カタログ全体の製品の詳細を格納するデータベースがあります。 Web サイトでは、データベースを使用して製品の詳細を顧客に表示し、営業担当者のスマートフォン アプリによってカタログに関する情報を提供し、データ分析ソリューションによってデータ キューブ内の製品ディメンションを設定します。 データベースは、取締役会によってビジネス クリティカルと見なされます。 このデータベースをクラウドに移行するように求められたので、それに依存するシステムはできるだけ変更する必要はありません。 このプロジェクトの Azure SQL Managed Instance を評価する必要があります。
Azure SQL Managed Instance とは
Azure SQL サービスとしてのプラットフォーム (PaaS) ファミリには、Azure SQL Database と Azure SQL Managed Instance が含まれています。 Azure SQL Managed Instance の目標は、Azure クラウドでフル マネージド PaaS エクスペリエンスを SQL Server アプリケーションに提供することです。
Azure SQL Managed Instance は、お客様に リフト アンド シフト ソリューションを有効にするように設計されています。 マネージド インスタンスは、アプリケーション、データベース、およびサポート テクノロジを Azure PaaS に取り入れていきます。 以前は、SQL Managed Instance がない場合、組織のアプリケーションがデータベースの外部にあるテクノロジ (SQL エージェント ジョブ、データベース間結合、SQL Server Integration Services など) へのアクセスを必要とする移行シナリオは、クラウドへの移行を妨げていました。 DBA または開発者がオンプレミス アプリケーションを移行できる唯一の方法は、次のいずれかの方法を採用することです。
- データベースとサポート テクノロジをサービスとしてのインフラストラクチャ (IaaS) モデルに移動します。
- Azure SQL Database 上の完全な PaaS モデルを使用してアプリケーションを書き換え、移行の阻害要因に対処するための追加開発を行います。
多くの場合、アプリケーションを Azure に移行するという決定は、通常、ベンダーによる変更のサポートが制限されるため、アプリケーションを Azure の PaaS モデルに適応させ、アプリケーション コードを管理するためのリソースが組織にあるかどうかにかかっています。 そのため、多くの場合、既存のアプリケーションをオーバーホールすることなく、完全な SQL Server エクスペリエンスを使用するように IaaS 上の SQL Server を選択します。 Azure SQL Database の機能にもかかわらず、多くのアプリケーションが範囲外のテクノロジに大いに依存することは課題となります。 ただし、コード名が "クラウド リフター" である SQL Managed Instance は、これらのハードルを克服し、アプリケーションの再設計を必要とせずに Azure の SQL ベースの PaaS ソリューションへの移行を容易にすることを目的としています。
主な機能を確認する
SQL Managed Instance の最も重要な機能は次のとおりです。
主な機能 | 説明 |
---|---|
下位互換性 | マネージド インスタンスは、SQL Server 2008 データベースとの下位互換性を提供します。 SQL Server 2005 データベース サーバーからの直接移行もサポートされており、移行された SQL Server 2005 データベースの互換性レベルが SQL Server 2008 に更新されます。 |
簡単なリフトアンドシフト | マネージド インスタンスは、SQL Server との互換性が 100% に近い。 この互換性には、SQL Server のコア コンポーネント、プログラミング機能の強化、データベース間結合などのインスタンス スコープの機能、既存の SQL ベースのほとんどのアプリケーションが正しく機能する必要がある管理ツールが含まれます。 |
フル マネージド PaaS | PaaS の利点には、ハードウェアの管理の必要性と、SQL Server サーバーで物理的なメンテナンスを行うことによるすべてのオーバーヘッドが含まれます。 また、クラウドでリソースをすばやくスケールアップおよびスケールダウンし、リソースをプロビジョニングする利点もあります。 SQL Managed Instance は SQL Server エンジン上に構築されているため、常に最新の SQL 機能を備えています。 |
セキュリティ機能 | データベース レベルの場合と同様に、SQL Managed Instance レベルでセキュリティ機能を有効にすることができます。 これらの機能には、 脆弱性評価 と Advanced Threat Protection の設定が含まれます。 最後に、マネージド インスタンス レベルで、 Transparent Data Encryption (TDE) と、暗号化用に独自のキー (BYOK) を使用するかどうかを構成できます。 |
セキュリティで保護されたネットワーク分離 | マネージド インスタンスの固有の側面の 1 つであるネットワーク セキュリティの分離は、マネージド インスタンスが Azure クラウド内の他のテナントから完全にセキュリティを分離する場合です。 一般的な既定のデプロイ SQL エンドポイントでは、マネージド インスタンスは、プライベート Azure ネットワークまたはハイブリッド ネットワークからの接続のみを許可するプライベート IP アドレスを介してのみ公開されます。 オンプレミスのアプリケーションがマネージド インスタンスに接続するには、Azure ExpressRoute 構成または VPN ゲートウェイが必要です。 |
インスタンス フェールオーバー グループ | インスタンス フェールオーバー グループは、1 つのデータベース サーバーまたは単一のマネージド インスタンス内で管理されるデータベースのセットであり、別のリージョンに 1 つのユニットとしてフェールオーバーできます。 プライマリ リージョンで障害が発生したためにプライマリ データベースのすべてまたは一部がオフラインになった場合は、インスタンス フェールオーバー グループを使用します。 |
サポートされている移行オプション
Azure SQL Managed Instance への移行には、オンライン とオフライン の 2 つのモードがあります。 オンライン モードのダウンタイムは最小限であるか、発生しませんが、オフライン モードでは移行プロセス中にダウンタイムが発生します。
ログ再生サービス。 これはオンライン移行オプションであり、データベース移行プロジェクトをより詳細に制御する必要がある場合に使われます。
Azure Data Studio 用の Azure SQL Migration 拡張機能。 これは、SQL Server データベースを Azure に移行する準備を支援するツールです。 最新バージョンの Data Migration Services を使用して、移行の準備状況を評価し、ニーズに最適な Azure リソースを推奨し、移行を実行します。 小規模から中規模のデータベースに最適であり、SQL Managed Instance へのオンライン移行をサポートします。
Managed Instance のリンク。 Managed Instance のリンクを使うと、分散型可用性グループを使い、ホステッド SQL Server と Azure SQL Managed Instance (またはその逆) の間でほぼ瞬時に (オンラインで) データをレプリケートすることにより、データ資産をセキュリティで保護された方法で拡張することができます。
ネイティブのバックアップと復元。 バックアップと復元は、多くの SQL Server プロフェッショナルが好むシンプルな移行方法です。 これは、Azure Storage にデータベースの完全バックアップを提供できるお客様にとって、最も簡単な移行オプションです。
トランザクション レプリケーション。 トランザクション レプリケーションは、常時接続データベース サーバー間でデータを移動する方法です。 大規模で複雑なデータベースのオンラインまたはオフライン移行に使うことをお勧めします。
ほとんどのツールは Azure SQL Database への移行 も容易ですが、SQL Managed Instance によって排他的にサポートされるものもあります。 次のユニットでは、そのいくつかについて詳しく説明します。