Migrate for Compute Engine を使用して、VM を Compute Engine の単一テナントノードに移動できます。Bring Your Own License(BYOL)ライセンス方式を使用している場合は、移行する VM に使用するライセンス文字列を設定できます。
単一テナントノードでは、Compute Engine は VM がホストを別の顧客のワークロードと共有しないようにします。単一テナントノードの詳細については、Compute Engine ドキュメントを参照してください。
始める前に
単一テナントノードに移行する前に、Compute Engine でノード構成を設定する必要があります。この設定の一環として、次のことを行う必要があります。
- ワークロードが実行されるターゲット プロジェクトで、単一テナント ノードグループとインスタンスを作成します。
- ノード アフィニティまたはアンチアフィニティ ラベルを構成します。
- Wave を使用して VM を移行する必要があります。
ノード アフィニティの指定
単一テナントノードに移行する場合は、移行 VM で使用する Compute Engine のノード アフィニティの詳細を指定できます。
ノード アフィニティによって、VM がホストとして使用するノードが決まります。Migrate for Compute Engine で使用する前に、ノード アフィニティのキーと値を Compute Engine で構成する必要があります。
ノード アフィニティを移行で使用するには、ランブックでキーと値を次のように構成します。
SoleTenancy-NodeAffinity:KEY
という名前のランブック フィールドの各アフィニティ ラベルキーを設定します。- 複数のキー(
workload
やlayer
など)と一致する単一テナントノードに VM を移行できるようにするには、異なるキーを持つ複数の列を追加します。 - 少なくとも 1 つの値またはキーと一致する単一テナントノードに VM を移行できるようにするには、同じ列または行の値にキーを配置し、
|
で区切ります。
下記の例で、
workload
というキーを持つ単一テナンシー アフィニティ ラベルの値として指定できるのは、dev
、staging
、prod
です。- VM は
app-prod
とapp-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 を実行するには:
ランブックで、次の列を追加し、単一テナントホストに移行する各 VM の値を設定します。
フィールド 必須 形式 注 SoleTenancy-NodeAffinity:KEY
○ 文字列 VM を起動できるノード アフィニティ グループ。詳細は、このトピックのノード アフィニティについてをご覧ください。 SoleTenancy-NodeAffinityNot:KEY
× 文字列 ノードを起動できないノード アフィニティ グループ。グループが複数ある場合は、 |
文字で区切る必要があります。SoleTenancy-VmHostMaintenancePolicy
× migrate
(デフォルト)またはterminate
migrate
ポリシーは現在、Windows BYOL ではサポートされていません。BYOL を使用するときにterminate
オプションを明示的に設定しないと、Wave の移行を続行できません。SoleTenancy-RestartOnFailure
× true
(デフォルト)またはfalse
BYOL ライセンス スキーマを使用する VM の場合は、
--restart-node-on-minimal-servers
フラグを使用して単一テナントノードを作成したことを確認します。Windows BYOL の場合は、以下で説明するように、
license:os
ランブック フィールドを使用して OS ライセンスを指定します。フィールド 必須 形式 注 license:os
ソフトウェア ライセンス ソースを変更する場合は ○ です。 文字列 サポート対象の Windows ライセンス文字列。 VM OS ライセンスのサポートのリストにあるいずれかのライセンス文字列を指定します。別のクラウドベースのソース プラットフォームから移行する場合は、バージョンの精度を高めるためにライセンスを指定してください。また、Windows 2008 R2 または Windows 2016 のバージョンを移行し、従量課金制のライセンスを使用する場合は、ライセンス文字列のリストから正しい従量課金制のライセンスを指定してください。ライセンスを指定しない場合、Migrate for Compute Engine は 2012 のライセンスを使用します。
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 |