利用可能なデータ移行テクノロジを調べる

完了

検出と評価のフェーズで、現在の環境とその中で行われているワークロードについて明確に理解する必要があります。 また、データ最新化の結果でどのようなことができるかを理解しておく必要もあります。 これらのトピックを明確に理解することで、ワークロードをサポートするための適切なデータ プラットフォーム テクノロジを選択できます。

このグローバル小売業者のシナリオでは、データ プラットフォーム最新化プロジェクトの検出と評価のフェーズが完了しています。 現在は計画フェーズにあり、データ資産を移行するための最適なデータベース テクノロジを選択する必要があります。 データをクラウドでホストすることは決定しましたが、Azure には使用できるテクノロジがいくつかあることがわかっています。

ここでは、使用可能な Azure SQL ホスティング サービスと、Azure Synapse Analytics について学習します。

データ最新化のための主な Azure SQL ソリューションとシナリオを示す図。

Azure 仮想マシン上の SQL Server

サービスとしてのインフラストラクチャ (IaaS) は、最小限の変更でクラウドに迅速に移行する必要があるアプリケーション ソリューションに役立ちます。 SQL Server のすべてのバージョンとエディションを利用でき、SQL Server と 100% の互換性があるため、必要なだけいくつでもデータベースをホストし、クロスデータベースのトランザクションを実行できます。

IaaS プラットフォームの使用を検討するのに値する他の利点としては、次のようなものもあります。

  • オンプレミスのマシンより簡単な、SQL Server の高可用性、ディザスター リカバリー、ファイルの部分置換の構成と管理
  • 完全な管理者権限でカスタマイズされた環境
  • 最大 64 TB のストレージと必要なだけいくつでもデータベースを使用できる SQL Server インスタンス
  • SQL Server のトランザクション レプリケーション、AlwaysOn 可用性グループ、Integration Services、データをレプリケートするためのログ配布、従来の SQL Server バックアップの完全なサポート

さらに、Azure 仮想マシン上の SQL Server への移行は、アプリケーションとデータベースを同じサーバーに共存させる必要があるレガシ システムのオプションになる場合があります。

簡単に移行できる性質から、このターゲット プラットフォームへの移行は "リフト アンド シフト" と呼ばれることがよくあります。

Azure SQL Managed Instance

SQL Managed Instance は、多数のオンプレミス SQL Server データベースを Azure に転送するための低労力のソリューションを探している組織にとって理想的な移行先です。 広範な SQL Server 互換性とネットワークの分離により、リフトアンドシフト プロセスが簡略化され、安全でコスト効率の高いソリューションが提供されます。 オンプレミスのデータベースを SQL Managed Instance にバックアップおよび復元できます。これにより、SQL Database と同じ機能が提供されるだけでなく、より大きなデータベース サイズ (最大 8 TB) と、SQL Agent、データベース間クエリ、レプリケーションなどの SQL Server 機能がサポートされます。

Azure SQL Managed Instance を使用すると、次のような利点があります。

  • 分離された環境 (VNET、専用のコンピューティングおよびストレージ リソースを備えたシングルテナント サービス)
  • お客様が構成可能なバックアップ保持期間と復旧
  • 高度なワークロード分析のための Database Advisor と Log Analytics
  • 予測可能なパフォーマンスのためのデータベースの自動チューニングとメンテナンス
  • 大規模な監視、トラブルシューティング、管理
  • 手動でのサービスのプロビジョニングとスケーリングに対応する Azure Portal の機能
  • Microsoft Entra 認証、シングル サインオンのサポート
  • Azure SQL Database と同じコンプライアンス標準への準拠
  • お客様が指定した暗号化キーによる転送中および保存中のデータの暗号化
  • 修正プログラムの適用とバージョンのアップグレードのオーバーヘッドなし

Azure SQL データベース

Azure SQL Database はフル マネージドであり、クラウドで、パフォーマンスが高く信頼性があり、セキュリティで保護された汎用的なリレーショナル データベース エンジンが組織に提供されます。 Azure SQL Database 内には複数のデプロイ モデルがあり、それぞれに異なる利点があります。

  • 1 つのデータベース

    単一データベースには独自のリソースがあり、そのデータベースが管理されている論理 SQL Database サーバーにデプロイされます。 複数のパフォーマンス レベルがあり、それぞれに異なるレベルのスループット、パフォーマンス、ストレージ、コストが用意されています。

  • エラスティック プール

    エラスティック プールを使用すると、異なるワークロード特性を持つ複数のデータベースをデプロイして管理するコスト効率の高い方法が組織に提供されます。 エラスティック プールに属するデータベースは単一の SQL Database サーバーにデプロイされるため、プール内のすべてのデータベース間で共有リソースを使用できます。

単一データベースとエラスティック プールはどちらも、DTU ベースの購入モデルまたは仮想コア ベースの購入モデルのいずれかを使用して購入できます。

  • DTU ベースの購入モデル

    データベース スループット ユニット (DTU) は、CPU、メモリ、データ I/O、トランザクション ログ I/O を組み合わせることによって計算されるパフォーマンスの単位です。 DTU が高いほど、パフォーマンス レベルが高くなります。 DTU 購入モデルを使用すると、お客様は、時間単位の固定料金で予算を管理できます。

  • 仮想コアベースの購入モデル

    仮想コア ベースの購入モデルでは、お客様は仮想コア数とメモリに基づいてパフォーマンス レベルを選択できます。 このモデルを使用すると、ストレージとは無関係に、より細かいレベルでコンピューティングをスケーリングできます。 その他の利点として、仮想コア ベースの購入モデルを使用すると、組織は SQL Server の Azure ハイブリッド使用特典を使用して Azure SQL Database のライセンスを付与できます。 つまり、SQL Server Enterprise Edition と Standard Edition のコア ライセンスに対してソフトウェア アシュアランス (SA) が有効になっているお客様は、最大 30% の節約を受けることができます。

1 つの Azure SQL Database サービスを使用して、予測可能なパフォーマンス要件を持つデータベースを使用する多くのビジネス要件に対応し、次のような利点が得られます。

  • SQL Server エンジンの互換性と、ネイティブ仮想ネットワーク (VNET) のサポート
  • ダウンタイムが発生しない動的スケーラビリティ
  • 組み込みのインテリジェントな最適化、グローバルなスケーラビリティと可用性、高度なセキュリティ オプション
  • ハードウェア コストが不要になり、管理コストが減ります
  • 組み込みのフォールト トレランス インフラストラクチャ機能。Azure SQL Database には、自動バックアップ、ポイントインタイム リストア、geo リストア、アクティブ geo レプリケーションなど、Azure SQL Database でデータをホストするアプリケーションのビジネス継続性を向上させる機能が用意されています
  • 4 TB までのデータベース、またはスケールアウト パターンを使用して 水平または垂直方向にパーティション分割できる、さらに大きなデータベース

Azure Synapse Analytics

Azure Synapse Analytics は、クラウドベースの Enterprise Data Warehouse (EDW) であり、超並列処理 (MPP) を利用して、大量のデータに対して複雑なクエリを短時間で実行します。 大規模なデータの分析を目的として設計された分散システムです。 Azure Synapse Analytics に移行するには、テーブル スキーマとコードの設計変更が必要であり、理解するのは難しくありませんが、実装するには時間がかかる場合があります。 ビジネスでエンタープライズ クラスのデータ ウェアハウスが必要な場合は、労力に見合うだけの利点があります。 一方、Azure Synapse Analytics ほどの能力を必要としない場合は、Azure SQL Database または SQL Server on Virtual Machine を使用する方が、コスト効率が高くなります。

Azure Synapse Analytics の使用を検討するのは、次のようなときです。

  • 1 テラバイト以上のデータがある
  • 大量のデータに対する分析の実行を計画している
  • コンピューティングと記憶域をスケーリングできる必要がある
  • 必要のないときはコンピューティング リソースを一時停止してコストを節約したい。

ワークロードがある場合は、Azure Synapse Analytics を使わないでください。

  • 読み取りと書き込みの頻度が高い
  • 単一選択ステートメントの数が多い
  • 単一行挿入の量が多い
  • 行ごとの処理が必要である
  • 形式に互換性がない (JSON、XML)