Azure Database for PostgreSQL の移行サービスを使用した移行ランタイム サーバー

移行ランタイム サーバーは、移行中に中間サーバーとして機能する、Azure Database for PostgreSQL の移行サービス内の特殊な機能です。 これは、ターゲット サーバーではない、別の Azure Database for PostgreSQL - フレキシブル サーバー インスタンスです。 これは、プライベート ネットワーク経由でのみアクセスできるソース環境からのデータベースの移行を容易にするために使用されます。

移行ランタイム サーバーは、ソース PostgreSQL インスタンスとターゲット Azure Database for PostgreSQL - フレキシブル サーバー インスタンスの両方がプライベート エンドポイントまたはプライベート IP 経由で通信するように構成されたシナリオで役立ちます。 この配置により、安全で分離されたネットワーク空間内で移行が確実に行われます。 移行ランタイム サーバーはデータ転送を処理します。 これは、ソース PostgreSQL インスタンスに接続してデータを取得し、それをターゲット サーバーにプッシュします。

移行ランタイム サーバーはターゲット サーバーとは異なり、データ転送プロセスを処理するように構成されており、安全で効率的な移行パスを確保します。

移行ランタイム サーバーを示すスクリーンショット。

移行ランタイム サーバーでサポートされる移行シナリオ

移行ランタイム サーバーは、さまざまなソース PostgreSQL インスタンスと Azure Database for PostgreSQL - フレキシブル サーバーの間でデータを転送するために不可欠です。 次のシナリオで必要になります。

  • ソースがプライベート エンドポイントで構成された Azure Database for PostgreSQL - 単一サーバーで、ターゲットがプライベート エンドポイントでの Azure Database for PostgreSQL - フレキシブル サーバーの場合。
  • ソースがプライベート ネットワーク経由でのみアクセスできるオンプレミス データベース、Azure 仮想マシン、または AWS インスタンスなどで、ターゲットがプライベート エンドポイントを備えた Azure Database for PostgreSQL - フレキシブル サーバー インスタンスの場合。

移行ランタイム サーバー機能を使用する方法

Azure Database for PostgreSQL の移行サービス内で移行ランタイム サーバー機能を使用するには、次の 2 つの移行オプションがあります。

  • セットアップ時に Azure portal を使用する。
  • Azure CLI で移行作成コマンドを実行中に、JSON プロパティ ファイルで migrationRuntimeResourceId パラメーターを指定する。

両方の方法でこれを行う方法を次に示します。

Azure portal を使用する

  1. Azure portal にサインインし、Azure Database for PostgreSQL インスタンスの移行サービス (ターゲット サーバーから) にアクセスします。

  2. サービス内で新しい移行ワークフローを開始します。

  3. [ランタイム サーバーの選択] タブが表示されたら、[はい] を選んで移行ランタイム サーバーを使用します。

  4. ご自分の Azure サブスクリプションとリソース グループを選択します。 仮想ネットワークに統合される Azure Database for PostgreSQL - フレキシブル サーバー インスタンスの場所を選択します。

  5. 移行ランタイム サーバー インスタンスとして機能する適切な Azure Database for PostgreSQL フレキシブル サーバー インスタンスを選びます。

    移行ランタイム サーバーの選択を示すスクリーンショット。

Azure CLI の使用

  1. コマンド ライン インターフェイスを開きます。
  2. Azure CLI がインストールされていること、az sign-in を使用して Azure アカウントにログインしていることを確認します。
  3. 移行ランタイム サーバー オプションを使うには、バージョン 2.62.0 以降である必要があります。
  4. az postgres flexible-server migration create コマンドには、移行の構成の詳細を含む --properties パラメーターの一部として JSON ファイル パスが必要です。 JSON プロパティ ファイルに migrationRuntimeResourceId パラメーターを指定します。

移行ランタイム サーバーの要点

  • 最小限の構成: Azure Database for PostgreSQL - フレキシブル サーバーから作成されているにもかかわらず、移行ランタイム サーバーは、高可用性、バックアップ、バージョン固有性、または高度なストレージ機能を必要とせず、単独で移行を容易にします。
  • パフォーマンスとサイズ設定: 移行ランタイム サーバーは、ワークロードを管理するために適切にスケーリングする必要があります。 ターゲット サーバーと同等以上の SKU を選ぶことをお勧めします。
  • ネットワーク: 移行ランタイム サーバーが仮想ネットワークに適切に統合されていること、ネットワーク セキュリティによってソース サーバーとターゲット サーバーの両方との安全な通信が許可されていることを確認します。 詳細については、移行サービスのネットワーク ガイドを参照してください。
  • 移行後のクリーンアップ: 移行の完了後、不要なコストを避けるために、移行ランタイム サーバーを使用停止する必要があります。 削除する前に、すべてのデータが正常に移行され、サーバーが不要になっていることを確認します。