以前のバージョンの Migrate for Compute Engine(旧称 Velostrata)のドキュメントをご覧ください。このバージョンを引き続き使用することも、現在のバージョンを使用することもできます。

単一テナントノードへの VM の移行

Migrate for Compute Engine を使用して、VM を Compute Engine の単一テナントノードに移動できます。Bring Your Own License(BYOL)ライセンス方式を使用している場合は、移行する VM に使用するライセンス文字列を設定できます。

単一テナントノードでは、Compute Engine は VM がホストを別の顧客のワークロードと共有しないようにします。単一テナントノードの詳細については、Compute Engine ドキュメントを参照してください。

前提条件

単一テナントノードに移行する前に、Compute Engine でノード構成を設定する必要があります。この設定の一環として、次のことを行う必要があります。

ノード アフィニティの指定

単一テナントノードに移行する場合は、移行 VM で使用する Compute Engine のノード アフィニティの詳細を指定できます。

ノード アフィニティによって、VM がホストとして使用するノードが決まります。Migrate for Compute Engine で使用する前に、ノード アフィニティのキーと値を Compute Engine で構成する必要があります。

ノード アフィニティを移行で使用するには、ランブックでキーと値を次のように構成します。

  • SoleTenancy-NodeAffinity:KEY という名前のランブック フィールドの各アフィニティ ラベルキーを設定します。
  • 複数のキー(workloadlayer など)と一致する単一テナントノードに VM を移行できるようにするには、異なるキーを持つ複数の列を追加します。
  • 少なくとも 1 つの値またはキーと一致する単一テナントノードに VM を移行できるようにするには、同じ列または行の値にキーを配置し、| で区切ります。

下記の例で、

  • workload というキーを持つ単一テナンシー アフィニティ ラベルの値として指定できるのは、devstagingprod です。
  • VM は app-prodapp-test の 2 つあります。
  • app-prod VM は prod キーでタグ付けされたノードで実行されなければなりませんが、app-test VM は、staging または dev のいずれかのキーでタグ付けされたノードで実行できます。
VmName SoleTenancy-NodeAffinity:workload
app-prod prod
app-test dev|staging

単一テナントノードでの VM の作成

Migrate for Compute Engine で、VM を単一テナントノードで起動するよう指定して(必要に応じて、BYOL ライセンス モデルを使用して)、移行 Wave の作成に使用するランブック ファイルに設定を追加します。

ランブックの詳細については、ランブックのリファレンスをご覧ください。

単一テナントノードで VM を実行するには:

  1. ランブックで、次の列を追加し、単一テナントホストに移行する各 VM の値を設定します。

    フィールド 必須 形式
    SoleTenancy-NodeAffinity:KEY 文字列 VM を起動できるノード アフィニティ グループ。詳細は、このトピックのノード アフィニティについてをご覧ください。
    SoleTenancy-NodeAffinityNot:KEY × 文字列 ノードを起動できないノード アフィニティ グループ。グループが複数ある場合は、| 文字で区切る必要があります。
    SoleTenancy-VmHostMaintenancePolicy × migrate(デフォルト)または terminate

    migrate ポリシーは現在、Windows BYOL ではサポートされていません。BYOL を使用するときに terminate オプションを明示的に設定しないと、Wave の移行を続行できません。

    SoleTenancy-RestartOnFailure × true(デフォルト)または false

  2. BYOL ライセンス スキーマを使用する VM の場合は、--restart-node-on-minimal-servers フラグを使用して単一テナントノードを作成したことを確認します。

  3. Windows BYOL の場合は、以下で説明するように、license:os ランブック フィールドを使用して OS ライセンスを指定します。

    フィールド 必須 形式
    license:os ソフトウェア ライセンス ソースを変更する場合は ○ です。 文字列 サポート対象の Windows ライセンス文字列。

    VM OS ライセンスのサポートのリストにあるいずれかのライセンス文字列を指定します。別のクラウドベースのソース プラットフォームから移行する場合は、バージョンの精度を高めるためにライセンスを指定してください。また、Windows 2008 R2 または Windows 2016 のバージョンを移行し、従量課金制のライセンスを使用する場合は、ライセンス文字列のリストから正しい従量課金制のライセンスを指定してください。ライセンスを指定しない場合、Migrate for Compute Engine は 2012 のライセンスを使用します。

  4. Wave の移行を続けます。

異なるライセンスの単一テナントノードに推奨される構成

単一テナントノードへの移行を検討している場合は、次の表を参照してください。どの構成オプションが適切かを決定する際に役立ちます。

ライセンスのシナリオ Windows サーバー BYOL MS SQL BYOL リソースプールを持つ Windows PAYG
または Linux(BYOL/PAYG)単一テナンシー
ライセンスの種類 コアごとのライセンス コアごとのライセンス ソフトウェア アシュアランス付き
または
グループ内のノードは
リソースプールを使用して
事前にライセンスされている
Compute Engine での単一テナントノードの設定
単一テナントノードのプロパティ - --restart-node-on-minimal-servers × ×
ランブック内の個々の VM 設定
VM プロパティ - アフィニティ ラベル
VM プロパティ - ホスト メンテナンス ポリシー 終了 終了 移行 移行
VM プロパティ - 障害発生時に再起動する ○/× ○/× ○/× ○/×
VM プロパティ - Windows OS ライセンス
ライセンスは Compute Engine ドキュメントに記載されています。
BYOL BYOL/PAYG PAYG Windows PAYG または Linux