移行用の VMware ソースを準備する

Migrate to Virtual Machines では、オンプレミスの vSphere データセンターで実行されている仮想マシン(VM)を、Google Cloud で実行されている VM インスタンスに移行できます。

始める前に

オンプレミスの VMware ソースからワークロードを移行する

オンプレミスの VMware ソースから VM を移行するには、VM の移行元のオンプレミスのデータセンターを指定する移行元を構成する必要があります。移行元を構成するには、オンプレミスの vSphere データセンターに Migrate Connector をインストールして構成する必要があります。

次の図は、一般的な Migrate to Virtual Machines のアーキテクチャのデプロイを示しています。

Migrate to Virtual Machines のアーキテクチャ。

Migrate Connector をインストールして構成し、VMware ソースを作成するには、次の操作を行います。

  1. vSphere で、Migrate Connector が vSphere 環境にアクセスするために必要な権限を持つ vCenter ユーザー アカウントを作成する必要があります。Migrate Connector に vCenter ユーザーを作成するをご覧ください。

  2. Google Cloud で、次の 2 つのアカウントを定義します。

    • 登録に必要な権限を持つユーザー アカウント。このユーザー アカウントは登録時にのみ使用されます。

    • Google Cloud へのランタイム データ転送のために Migrate Connector が使用するサービス アカウント。

    Google Cloud アカウントを定義するをご覧ください。

  3. Migrate Connector を登録するときに、移行された VM をホストする Google Cloud リージョンを指定する必要があります。Google Cloud リージョンを選択するをご覧ください。

  4. ネットワーク アクセスの構成で説明されているように、Migrate Connector のネットワーク アクセスが有効になっていることを確認します。

  5. Migrate Connector をインストールするで説明されているように、Migrate Connector をインストールして登録します。

Migrate Connector に vCenter ユーザーを作成する

Migrate Connector が vSphere 環境にアクセスするために必要な権限を持つ vCenter ユーザー アカウントを作成します。インストール時に、ユーザー認証情報を Migrate Connector に渡します。

次の表に、vSphere UI に示されている権限名と、それに対応する権限を示します。

権限 UI 権限
Global.DisableMethods グローバル -> メソッドの無効化
Global.EnableMethods グローバル -> メソッドの有効化
VirtualMachine.Config.ChangeTracking 仮想マシン -> 構成を変更 -> ディスク変更の追跡を切り替え
VirtualMachine.Interact.PowerOff 仮想マシン -> インタラクション -> 電源を切る
VirtualMachine.Provisioning.DiskRandomRead 仮想マシン -> プロビジョニング -> 読み取り専用ディスク アクセスの許可
VirtualMachine.Provisioning.GetVmFiles 仮想マシン -> プロビジョニング -> 仮想マシンのダウンロードの許可
VirtualMachine.State.CreateSnapshot 仮想マシン -> スナップショット管理 -> スナップショットの作成
VirtualMachine.State.RemoveSnapshot 仮想マシン -> スナップショット管理 -> スナップショットの削除
Cryptographer.Access* 暗号オペレーション -> 直接アクセス*
*移行元の VM が暗号化された VM である場合のみ(vCenter 6.5 以降)。

Google Cloud アカウントを定義する

Google Cloud では、次の 2 つのアカウントが必要です。

  • ランタイム データを Google Cloud に転送するために Migrate Connector が使用するホスト プロジェクトのサービス アカウント

    既存のサービス アカウントを選択することも、Migrate Connector で新しく作成することも可能です。Migrate Connector では、必要なすべての権限をサービス アカウントに適用して構成します。

  • Migrate Connector の登録に必要な権限を持つホスト プロジェクトのユーザー アカウント。このユーザー アカウントは登録時にのみ使用され、実行時は使用されません。

次の図は、Migrate to Virtual Machines のデプロイに関連付けられたサービス アカウントとユーザー アカウントを示しています。

Migrate to Virtual Machines のアーキテクチャ。

ユーザー アカウントを構成する

ホスト プロジェクト内の任意のユーザー アカウントを指定して、Migrate Connector を登録できます。指定したユーザー アカウントには次の権限が必要です。

  • roles/iam.serviceAccountKeyAdmin
  • roles/iam.serviceAccountCreator
  • roles/vmmigration.admin
  1. 登録に使用するユーザー アカウントのメールアドレスを決めます。Google Cloud コンソールの [IAM] ページで、プロジェクトのすべてのユーザーを確認できます。

    [IAM] ページに移動

  2. ユーザー アカウントに iam.serviceAccountKeyAdmin ロールを付与します。

    gcloud projects add-iam-policy-binding PROJECT_ID
      --member=user:USER_EMAIL_ADDRESS --role=roles/iam.serviceAccountKeyAdmin
  3. ユーザー アカウントに iam.serviceAccountCreator ロールを付与します。

    gcloud projects add-iam-policy-binding PROJECT_ID
      --member=user:USER_EMAIL_ADDRESS --role=roles/iam.serviceAccountCreator
    
  4. ユーザー アカウントに vmmigration.admin ロールを付与します。

    gcloud projects add-iam-policy-binding PROJECT_ID
      --member=user:USER_EMAIL_ADDRESS --role=roles/vmmigration.admin

ロールと権限のユーザー アカウントへの割り当ての詳細については、リソースへのアクセス権の付与、変更、取り消しをご覧ください。

Google Cloud リージョンを選択する

Google Cloud では、リージョンはリソースをホストできる特定の地理的な場所を意味します。リージョンには 3 つ以上のゾーンがあります。たとえば、us-west1 リージョンは米国の西海岸の 3 つのゾーンを示し、us-west1-aus-west1-bus-west1-c のゾーンがあります。

リソースをホストするリージョンを選択します。これにより、データの保存と使用を行う場所が決まります。サービスの停止を避けるため、複数のリージョンにリソースを分散します。あるリージョンで障害が発生しても、別のリージョンでバックアップ サービスが実行されます。

vSphere に Migrate Connector をインストールするときに、Google Cloud リージョンを選択します。このコネクタを使用して移行されたソース VM は、ここで選択したリージョンに関連付けられます。

VM を複数のリージョンに移行するには、以下を行う必要があります。

  1. ホスト プロジェクトを作成します。

  2. サポートされている Google Cloud リージョンごとに Migrate Connector をインストールして構成します。

  3. 各 VM または VM グループでサポートされているリージョンを選択して、VM の移行とデプロイを行います。

これにより、あるリージョンが停止しても、別のリージョンに関連付けられた移行ソースを使用して、移行処理を継続できます。

サポートされているリージョンの一覧については、Migrate to Virtual Machines のロケーションをご覧ください。

ネットワーク アクセスを構成する

Migrate Connector のネットワーク アクセスを有効にするには、必要なポートを開き、Google Cloud APIs に必要なドメインにアクセスします。

  1. Migrate Connector のネットワーク アクセスが有効になっていることを確認します。次の表に、コネクタのネットワーク接続要件を示します。

    送信元 送信先 ファイアウォールの範囲 プロトコル ポート
    Migrate Connector vCenter Server 社内 LAN HTTPS TCP/443
    Migrate Connector vCenter Server 社内 LAN VMW NBD TCP/902
    Migrate Connector vSphere ESXi 社内 LAN VMW NBD TCP/902
    Migrate Connector* Google Cloud APIs と Container Registry(*.googleapis.com、gcr.io) インターネット、Cloud VPN、または Cloud Interconnect HTTPS TCP/443
    Migrate Connector 社内 DNS サーバー 社内 LAN DNS TCP / UDP / 53
    * プロキシ サーバーを使用するように vSphere または VMware Engine で Migrate Connector VM を構成すると、Google Cloud APIs に送信されるトラフィックはプロキシ サーバーに転送されます。このコネクタでは、ポート 443 経由の Google Cloud APIs への直接接続は必要ありません。
  2. vSphere または VMware Engine サーバーのファイアウォール ルールで、Google Cloud APIs に必要な次のドメインへの外部アクセスが許可されていることを確認します。

    • *.googleapis.com
    • gcr.io

Migrate Connector をインストールする

これで、Migrate Connector をインストールして登録できるようになりました。詳細については、Migrate Connector のインストールをご覧ください。

Migrate Connector をインストールして登録すると、オンプレミスの vSphere データセンターから Google Cloud への VM の移行を開始できます。詳細については、次のステップ: 移行を開始するをご覧ください。

サポートされている VMware のバージョン

Migrate to Virtual Machines は、VMware vCenter と ESXi からの移行をサポートしています。

最新の Migrate to Virtual Machines リリースは、VMware の以下のバージョンに対応しています。

  • vCenter: 6.0.*、6.5.*、6.7.*、7.0.*、8.0.*
  • ESXi: 5.5.*、6.0.*、6.5.*、6.7.*、7.0.*、8.0.*

次のステップ: 移行を開始する

移行プロセスを開始するには、個々の VM の移行をご覧ください。