VM を Google Cloud 上で実行できるようにする

Google Cloud 上で正しく機能させるために、移行した VM の構成を変更する必要がある場合があります。Migrate for Compute Engine はある程度の構成の変更を自動的に処理しますが、WindowsLinux のカスタム構成もスクリプトで実行できます。カスタム構成では、VM とそのオペレーティング システム(OS)を Google Cloud で実行できます。これらのカスタム構成はアダプテーションと呼ばれます。次のセクションでは、VM および OS のアダプテーションをカスタマイズする方法について説明します。

VM アダプテーションのカスタマイズ

Migrate for Compute Engine は、多くの VM アダプテーションを自動的に処理しますが、必要に応じて Linux 用のカスタム構成を作成できます。たとえば、ドライバをインストールして 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 で実行される OS のアダプテーション、Run-in-Cloud および接続解除のオペレーションのために Windows VM および Linux VM に加えられる変更について説明します。

VM に自動的に行われる変更

Migrate for Compute Engine は、自動的にインストールされたパッケージを使用して Linux VM が Google Cloud で起動するように準備します。Run-in-Cloud オペレーションを検出したときにのみ変更が有効になり、VM の移行後にパッケージをインストールしたままにできます。パッケージがアンインストールされると、すべての変更が元に戻ります。

システムに加えられる一連の変更は次のとおりです。

  • Google Cloud での起動の有効化。
  • シリアル コンソールの有効化。
  • Migrate for Compute Engine ストレージ チャネルのクラウド固有の変更。
  • ハードウェアに特化したクラウド移行のためのアダプテーション。

Windows VM でのクラウド内実行の変更

Windows VM を Google Cloud に移行する前に、Migrate for Compute Engine が VM をシャットダウンしてスナップショットを取得します。次に、Migrate for Compute Engine がネットワークとストレージのドライバを変更し、クラウドで VM を起動できるようにします。

  • Migrate for Compute Engine への NETKVM ドライバのインストール。
  • ネットワーク構成の変更。
  • iSCSI と MPIO アクセス用のシステムの調整。
  • ライセンスまたはエディションの変更。
  • VMware ツールの無効化。
  • ページファイルの場所の変更。
  • ハイバネーションが無効になっていることの確認。
  • 再設定オプションの変更。
  • RDP の有効化。
  • カスタム アクションを実行できる Migrate for Compute Engine フレームワークのデプロイ。

Windows VM の接続解除に関する変更

クラウド内実行オペレーション中に加えた変更に加えて、Windows VM の接続解除時に Migrate for Compute Engine によって Google Cloud クラウド エージェントがインストールされます。

Linux VM でのクラウド内実行の変更

移行の前に、Migrate for Compute Engine パッケージが必要です。

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 の範囲の構成。
  • Azure ゲスト エージェントまたは AWS ゲスト エージェントを削除します。

次のステップ