1 つ以上の仮想マシン グループを作成し、各グループに仮想マシン インスタンス UUID を追加します。仮想マシン グループを作成することで、仮想マシンのセットを含むバッチでワークロードの移行を実行できます。

注: いずれかの DFW ルールで「適用先」が構成されている場合(「適用先」が「DFW」に設定されていない場合)は、この手順を使用します。詳細については、「 分散ファイアウォール構成の移行」を参照してください。

仮想マシン グループを作成する必要があるのは、NSX-V 環境の DFW ルールがセキュリティ タグに基づいて動的なメンバーシップを持つセキュリティ グループを使用している場合、または静的メンバーシップを使用している場合のみです。NSX-V 環境で IP アドレス ベースの DFW ルールのみを使用する場合、ワークロード仮想マシンを NSX に移行する前に仮想マシン グループを作成する必要はありません。

注:以下の手順 2、3、および 4 では、NSX 3.2.2 以降がインストールされている必要があります。

  1. 次の API 呼び出しを実行します。
    POST https://{nsxt-mgr-ip}/api/v1/migration/vmgroup?action=pre_migrate

    この API は、レイヤー 2 ブリッジを介して NSX オーバーレイ セグメントに移行する仮想マシングループ内の各 NSX-V ワークロード仮想マシンの仮想マシン インスタンスの UUID に対応する論理セグメント ポート (VIF) を作成します。この API の要求本文の例については、NSX Tech Zone の記事の Lift and Shift Migration Process セクションを参照してください。

  2. API GetVmGroupExecutionDetails を呼び出して、同じ group_id を使用した移行前の API 呼び出しの結果を取得します(vCenter Server 間の移行の場合は federation_site_id も使用します)。結果には、「logical_switch_id_to_vm_instance_id_and_vnics_map」リストとオプションの「failedVmInstanceIds」リストが含まれます。これには、移行元の vCenter Server にない仮想マシンの UUID が含まれます。次はその例です。
    GET /api/v1/migration/vmgroup/actions/get_vm_group_execution_details?group_id=<group-id>&federation_site_id=<site_id>
    Response:
    {
      "logical_switch_id_to_vm_instance_id_and_vnics_map":[
        {
          "ls_id":"36885723-7581-4696-a195-ef83851dc35f",
          "vm_and_vnics_mapping":[
            {
              "vm_instance_id":"52199e21-6aab-26e4-8c82-069a17d67667",
              "vnics":[
                "4001"
              ]
            },
            {
              "vm_instance_id":"52630e5d-ce6f-fac0-424c-4aa4bdf6bd56",
              "vnics":[
                "4001"
              ]
            }
          ]
        }
      ],
      "failedVmInstanceIds":[
        "501557f6-2197-1fe8-14e5-89898cee5fec"
      ]
    }
  3. vmInstanceUuid to (vnic, ls_id) から logical_switch_id_to_vm_instance_id_and_vnics_map のマップを作成します。
  4. マップを使用して、各仮想マシンの再配置仕様を入力し、仮想マシンを移行します。

http://{vCenter Server の IP アドレス}/mob で、VMware vCenter 管理対象オブジェクト ブラウザ (MOB) から仮想マシン インスタンスの UUID を取得するか、vSphere に対して API 要求を実行することができます。

VMware vCenter MOB から仮想マシン インスタンス UUID を検索する手順については、このトピックの例を参照してください。

例: vCenter Server MOB から仮想マシン インスタンスの UUID を取得する

  1. Web ブラウザで、http//{vCenter Server の IP アドレス}/mob に「vCenter Managed Object Browser」と入力します。
  2. [内容] をクリックします。
  3. [Name] 列で [rootFolder] を検索し、[Value] 列の対応するリンクをクリックします。例:group-d1。
  4. [Name] 列で [childEntity] を検索し、[Value] 列の対応するリンクをクリックします。例:datacenter-21。
  5. [Name] 列で [hostFolder] を検索し、[Value] 列の対応するリンクをクリックします。例:group-h23。
  6. [Name] 列で [childEntity] を検索します。対応する [Value] 列には、ホスト クラスタへのリンクが含まれています。該当するホスト クラスタ リンクをクリックします。例:domain-c33。
  7. [Name] 列で [host] を検索します。対応する [Value] 列には、クラスタ内のホストが vCenter MOID とホスト名別に一覧表示されます。該当するホスト リンクをクリックします(例: host-32)。
  8. [Name] 列で [vm] を検索します。対応する [Value] 列には、仮想マシンが vCenter Server MOID とホスト名別に一覧表示されます。例:vm-216 (web-01a)。対象の仮想マシンをクリックします。
  9. [Name] 列で [config] を検索します。[Value] 列で [config] をクリックします。
  10. [Name] 列で [instanceUuid] を検索します。対応する [Value] 列には、仮想マシン インスタンスの UUID が一覧表示されます。例:502e71fa-1a00-759b-e40f-ce778e915f16。