Google Cloud 上で正しく機能させるために、移行した VM の構成を変更する必要がある場合があります。Migrate for Compute Engine はある程度の構成の変更を自動的に処理しますが、Windows と Linux のカスタム構成もスクリプトで実行できます。
カスタム構成では、VM、VM のオペレーティング システム(OS)、アプリケーションを Google Cloud で実行できます。これらのカスタム構成はアダプテーションと呼ばれます。次のセクションでは、VM および OS のアダプテーションをカスタマイズする方法について説明します。
VM 適応のカスタマイズ
Migrate for Compute Engine は、多くの VM アダプテーションを自動的に処理しますが、Linux や Windows 用のカスタム構成を作成することもできます。たとえば、ドライバをインストールして VM を起動できます。
Migrate for Compute Engine では、移行時にスクリプトを実行して、これらのアダプテーションを有効にできます。スクリプトはお客様が開発するか、サポート パッケージのもとで Migrate for Compute Engine から提供されます。
スクリプトは 3 種類のマシンの状態(Windows VM の場合)または各フェーズ(Linux VM の場合)で実行できます。
マシンの状態(Windows VM) | フェーズ(Linux VM) | 説明 |
送信元 | 送信元 | オンプレミス |
Migrate for Compute Engine | velos | VM がキャッシュ モードで実行されているときに実行 |
接続解除 | 接続解除 | 切断オペレーションの後に実行 |
アダプテーションの詳細については、Linux アダプテーションまたは Windows アダプテーションをご覧ください。
オペレーティング システムのアダプテーション
このセクションでは、Migrate for Compute Engine で実行されるデフォルトのアダプテーション、Run-in-Cloud および切断オペレーションのために Windows VM および Linux VM に加えられる変更について説明します。
自動的に加えられる VM の変更
Migrate for Compute Engine は、自動的にインストールされたパッケージを使用して Linux VM が Google Cloud で起動するように準備します。これらの変更は、Migrate for Compute Engine が、VM が Google Cloud 上で実行されていることを検出した場合にのみ有効になります。このパッケージは、VM の移行後もインストールしたままにできます。パッケージがアンインストールされると、すべての変更が元に戻り、VM が起動しなくなります。
Linux と Windows の両方に適用される変更は以下の通りです。
- Google Cloud での起動の有効化。
- シリアル コンソールの有効化。
- Migrate for Compute Engine ストレージ チャネルのクラウド固有の変更。
- ハードウェアに特化したクラウド移行のためのアダプテーション。
以下のセクションでは、Linux および Windows アダプテーション特有の変更点について説明しています。
デフォルトの Windows の変更
このセクションでは、移行中に Migrate for Compute Engine が Windows VM に行うデフォルトの変更について説明します。
Windows VM でのクラウド内実行の変更
Windows VM で run-in-cloud オペレーションを開始すると、Migrate for Compute Engine は VM をシャットダウンしてスナップショットを取得します。次に、Migrate for Compute Engine がネットワークとストレージのドライバを変更し、クラウドで VM を起動できるようにします。
以下に例を示します。
- Migrate for Compute Engine への NETKVM ドライバのインストール。
- ネットワーク構成の変更。
- iSCSI と MPIO アクセス用のシステムの調整。
- ライセンスまたはエディションをクラウド互換性のあるものに変更。
- VMware ツールの無効化。
- ページファイルの場所の変更。
- ハイバネーションが無効になっていることの確認。
- 再設定オプションの変更。
- RDP の有効化。
- カスタム アクションを実行できる Migrate for Compute Engine フレームワークのデプロイ。
Compute Engine OS Patch Management エージェントをインストールします。OS Patch Management 機能の使用、エージェントのアンインストールまたは無効化を行うには:
Windows VM の切断に関する変更
Windows VM の切断時に、Migrate for Compute Engine によって Google Cloud クラウド エージェントがインストールされます。Google Cloud エージェントをインストールするには、外部 IP アドレスまたは限定公開の Google アクセスを有効にする必要があります。これは、run-in-cloud で行われた変更とは別のものです。
デフォルトの Linux の変更
このセクションでは、移行中に Migrate for Compute Engine が Linux VM に行うデフォルトの変更について説明します。
Linux VM でのクラウド内実行の変更
VMware Tools がインストールされている VM を移行すると、Migrate for Compute Engine によって VM がシャットダウンされ、VM のスナップショットが作成されます。次に、Migrate for Compute Engine がネットワークとストレージのドライバを変更し、VM が Google Cloud で起動できるようにします。変更内容は次のとおりです。
- ブート シーケンスへの変更(
initrd
)。 - シリアル コンソールの有効化。
- クラウドで以下の変更を動的に適用:
- マウント ポイントを _netdev オプションで移動した、正しいシャットダウン。
- スワップ ファイルの再マッピング。
- Compute Engine キープアライブ サービスの移行の開始。
- ディスク最適化の実行。
- Compute Engine Linux ゲスト環境パッケージのインストール。
/etc/fstab
から移行されていないディスクの削除。- ネットワーク構成の変更:
- キーベースの認証での
sshd
の有効化。 - 静的 IP とルートの削除: Migrate for Compute Engine パッケージはすべての静的構成を削除します。
- DHCP を使用するための、デフォルトのネットワークインターフェース(eth0)の再構成。
- /etc/hosts のホスト名のプライマリ IP アドレスの更新。一部のアプリケーションは、ローカル IP アドレスを抽出するために /etc/hosts を使用します。パッケージは互換性を保つために、新しい IP アドレスで /etc/hosts を更新します。
- NTP 構成の
metadata.google.internal
への更新。 - 必要に応じて、MTU を 1460 にリセット。
- 永続的な MAC アドレスの構成の削除。例:
rm -f /etc/udev/rules.d/70-persistent-net.rules
- キーベースの認証での
- 必要に応じて、Google Cloud 固有の変更の実行。
Compute Engine でのストリーミング中にブートごとに行われる変更
_netdev
を有効化したボリュームの再マウント。- スワップ ファイルのエフェメラル ボリュームへの移動。
- Migrate for Compute Engine キープアライブ サービスの開始。
- 使用していないディスク領域の削除(unmap)。
- 静的 IP とルートの削除。
/etc/hosts
のホスト名のプライマリ IP の更新。
Linux VM の接続解除に関する修正
run-in-cloud オペレーションの変更に加えて、パッケージは接続解除後にネットワーク構成をチューニングします。
- 静的 IP、ネットマスク、ルートの削除。
- 無効な NIC の削除。
- NIC ハードウェア アタッチメントの削除。
- eth0 への DHCP の適用。
- デフォルト GW の適用。
- カスタム DNS サーバーの構成。
- エイリアス IP の範囲の構成。
- VMware、Azure、または AWS ゲスト エージェントの削除。
- Google Cloud クラウド エージェントをインストールします(外部 IP アドレスまたは限定公開の Google アクセスのいずれかを有効にする必要があります)。
Compute Engine OS Patch Management エージェントをインストールします。OS Patch Management 機能の使用、エージェントのアンインストールまたは無効化を行うには:
次のステップ
- カスタム Linux 適応の入門ガイドを読む。
- カスタム Windows 適応の入門ガイドを読む。