クイック スタート: Azure portal と Azure Database Migration Service を使用してハイブリッド モード インスタンスを作成する

Azure Database Migration Service のハイブリッド モードを使うと、オンプレミスでホストされている移行 worker と、クラウドで実行されている Azure Database Migration Service のインスタンスを併用して、データベースの移行を管理できます。 ハイブリッド モードは、オンプレミス ネットワークと Azure の間にサイト間接続がないシナリオで、またはサイト間接続の帯域幅が限られている場合に、特に便利です。

Note

現在、ハイブリッド モードで動作する Azure Database Migration Service は、次のデータベースへの SQL Server 移行をサポートします。

  • Azure SQL Managed Instance。ダウンタイムはほぼゼロです (オンライン)。
  • Azure SQL Database 単一データベース。多少のダウンタイムを伴います (オフライン)。
  • MongoDb から Azure CosmosDB。ダウンタイムはほぼゼロです (オンライン)。
  • MongoDb から Azure CosmosDB。多少のダウンタイムを伴います (オフライン)。

このクイックスタートでは、Azure portal を使用してハイブリッド モードで Azure Database Migration Service のインスタンスを作成します。 その後、オンプレミス ネットワークにハイブリッド worker をダウンロードしてインストールし、設定します。 プレビューの間は、Azure Database Migration Service のハイブリッド モードを使用して、SQL Server のオンプレミスのインスタンスから Azure SQL Database に、データを移行できます。

Note

Azure Database Migration Service ハイブリッド インストーラーは、Microsoft Windows Server 2012 R2、Window Server 2016、Windows Server 2019、Windows 10 で動作します。

重要

Azure Database Migration Service ハイブリッド インストーラーには .NET 4.7.2 以降が必要です。 最新バージョンの .NET については、「.NET Framework のダウンロード」ページで確認してください。

Azure サブスクリプションをお持ちでない場合は、開始する前に無料アカウントを作成してください。

Azure portal にサインインする

ブラウザーから Azure Portal にサインインします。

既定のビューはサービス ダッシュボードです。

リソース プロバイダーの登録

Azure Database Migration Service の最初のインスタンスを作成する前に、Microsoft.DataMigration リソース プロバイダーを登録します。

  1. Azure portal で [サブスクリプション] を選択し、Azure Database Migration Service のインスタンスを作成するサブスクリプションを選択して、 [リソース プロバイダー] を選択します。

    Search resource provider

  2. 移行を検索し、Microsoft.DataMigration の右側にある [登録] を選択します。

    Register resource provider

サービスのインスタンスを作成します。

  1. [+ リソースの作成] を選択して、Azure Database Migration Service のインスタンスを作成します。

  2. Marketplace で "migration" を検索し、 [Azure Database Migration Service] を選択します。 [Azure Database Migration Service] 画面で [作成] を選択します。

  3. [移行サービスの作成] 画面で:

    • Azure Database Migration Service のインスタンスを識別する、覚えやすい一意のサービス名を選択します。

    • インスタンスを作成する Azure サブスクリプションを選択します。

    • 既存のリソース グループを選択するか、新しいリソース グループを作成します。

    • ソースまたはターゲット サーバーに最も近い [場所] を選択します。

    • [サービス モード] では、 [ハイブリッド (プレビュー)] を選択します。

      Create migration service - basics

  4. [Review + create](レビュー + 作成) を選択します。

  5. [確認および作成] タブで、使用条件を確認し、表示されるその他の情報を確認してから、 [作成] を選択します。

    Create migration service - Review + create

    しばらくすると、ハイブリッド モードの Azure Database Migration Service のインスタンスが作成され、使用できるようになります。 Azure Database Migration Service のインスタンスは、次の図のように表示されます。

    Azure Database Migration Service hybrid mode instance

  6. サービスが作成されたら、 [プロパティ] を選択し、 [リソース ID] ボックスに表示されている値をコピーします。この値を使用して、Azure Database Migration Service のハイブリッド worker をインストールします。

    Azure Database Migration Service hybrid mode properties

Azure アプリの登録 ID を作成する

オンプレミスのハイブリッド worker がクラウド内の Azure Database Migration Service と通信するために使用できる Azure アプリ登録 ID を作成する必要があります。

  1. Azure portal で、Microsoft Entra ID > [アプリの登録] > [新しい登録] の順に選択します。

  2. アプリケーションの名前を指定してから、 [サポートされているアカウントの種類] でサポートするアカウントの種類を選択して、アプリケーションを使用できるユーザーを指定します。

    Azure Database Migration Service hybrid mode register application

  3. [リダイレクト URI (省略可能)] フィールドでは既定値を使用し、 [登録] を選択します。

  4. アプリ ID の登録が完了したら、ハイブリッド worker のインストール時に使用するので、 [アプリケーション (クライアント) ID] を記録しておきます。

  5. Azure portal で、Azure Database Migration Service に移動します。

  6. ナビゲーション メニューで [アクセス制御 (IAM)] を選択します。

  7. [追加]>[ロール割り当ての追加] の順に選択します。

    Screenshot showing Access control (IAM) page with Add role assignment menu open.

  8. [ロール] タブ で、Contributor ロールを選択 します。

    Screenshot showing Add role assignment page with Role tab selected.

  9. [メンバー] タブで、[ユーザー、グループ、またはサービス プリンシパル] を選択し、App ID 名を選択します。

  10. [確認と 割り当て] タブで、 [確認と割り当て] を選択して ロールを割り当てます。

    詳細な手順については、「Azure portal を使用して Azure ロールを割り当てる」を参照してください。

ハイブリッド worker をダウンロードしてインストールする

  1. Azure portal で、Azure Database Migration Service のお使いのインスタンスに移動します。

  2. [設定][ハイブリッド] を選択し、 [Installer download](インストーラーのダウンロード) を選択して、ハイブリッド worker をダウンロードします。

    Azure Database Migration Service hybrid worker download

  3. Azure Database Migration Service ハイブリッド worker をホストするサーバーで、ZIP ファイルを抽出します。

    重要

    Azure Database Migration Service ハイブリッド インストーラーには .NET 4.7.2 以降が必要です。 最新バージョンの .NET については、「.NET Framework のダウンロード」ページで確認してください。

  4. インストール フォルダーで dmsSettings.json ファイルを見つけて開き、ApplicationIdresourceId を指定して、ファイルを保存します。

    Azure Database Migration Service hybrid worker settings

  5. 次のコマンドを使用して、ハイブリッド worker からの通信の認証を行うために Azure Database Migration Service で使用できる証明書を生成します。

    <drive>:\<folder>\Install>DMSWorkerBootstrap.exe -a GenerateCert
    

    証明書は Install フォルダーに生成されます。

    Azure Database Migration Service hybrid worker certificate

  6. Azure portal でアプリ ID に移動し、[管理][証明書とシークレット] を選択した後、[証明書のアップロード] を選択して、生成した公開証明書を選択します。

    Azure Database Migration Service hybrid worker certificate upload

  7. 次のコマンドを実行して、オンプレミスのサーバーに Azure Database Migration Service ハイブリッド worker をインストールします。

    <drive>:\<folder>\Install>DMSWorkerBootstrap.exe -a Install -IAcceptDMSLicenseTerms -d
    

    Note

    インストール コマンドを実行するときに、次のパラメーターを使用することもできます。

    • -TelemetryOptOut - worker からのテレメトリの送信を停止します。ただし、最小限のログは引き続きローカルで記録されます。 インストーラーからも引き続きテレメトリが送信されます。
    • -p {InstallLocation} - インストール パスを変更できます (既定では "C:\Program Files\DatabaseMigrationServiceHybrid")。
  8. インストーラーがエラーなしで実行されると、Azure Database Migration Service でサービスがオンライン状態として表示され、データベースを移行できる状態になります。

    Azure Database Migration Service online

Azure Database Migration Service のハイブリッド モードをアンインストールする

現状では、Azure Database Migration Service ハイブリッド モードのアンインストールは、オンプレミス サーバー上の Azure Database Migration Service ハイブリッド worker インストーラーで、次のコマンドを使用することによってのみ、サポートされています。

<drive>:\<folder>\Install>DMSWorkerBootstrap.exe -a uninstall

注意

アンインストール コマンドを実行するときに、"-ReuseCert" パラメーターを使用することもできます。このパラメーターを使用すると、generateCert ワークフローによって生成された AdApp 証明書が維持されます。 過去に生成してアップロードした証明書をそのまま使用することができます。

PowerShell を使用して Azure Database Migration Service ハイブリッド worker を設定する

Azure Database Migration Service のハイブリッド worker のインストール手段は Azure portal だけではありません。PowerShell スクリプトも用意されています。ハイブリッド モードで Azure Database Migration Service の新しいインスタンスを作成した後、そのスクリプトを使用して worker のインストール手順を自動化することができます。 スクリプト:

  1. 新しい AdApp を作成します。
  2. インストーラーをダウンロードします。
  3. generateCert ワークフローを実行します。
  4. 証明書をアップロードします。
  5. AdApp を共同作成者として Azure Database Migration Service インスタンスに追加します。
  6. インストール ワークフローを実行します。

このスクリプトは、必要なすべてのアクセス許可がユーザーの環境に既に存在する状況での、簡単なプロトタイプ作成を意図したものです。 実際の運用環境では、AdApp と Cert とで要件が異なる場合があるため、スクリプトの実行に失敗することがあります。

重要

このスクリプトは、Azure Database Migration Service のハイブリッド モードのインスタンスが既に存在すること、また、AdApps をテナントに作成したり、サブスクリプションの Azure RBAC に変更を加えたりするためのアクセス許可が、ご利用の Azure アカウントにあることを前提としています。

スクリプトの先頭にパラメーターを入力し、管理者権限の PowerShell インスタンスからスクリプトを実行してください。

次のステップ