既存の VM から新しい VM にワークロードを移行する


特定の状況では、既存の仮想マシン インスタンス(VM)から新しい VM にワークロードを移動する必要があります。例として、オペレーティング システムの新しいリリースへのアップグレードや、x86 アーキテクチャから Arm アーキテクチャへの切り替えが必要な場合が考えられます。このような場合は、新しい VM を作成して、作成した新しい VM にワークロードを移行する必要があります。

Arm VM への移行を準備する

VM を移行して Arm CPU プラットフォームを使用する場合は(n2d-standard-32 から t2a-standard-32 など)、次の操作を行います。

  1. 現在の VM のオペレーティング システムのバージョンが T2A VM でサポートされていることを確認します。詳細については、ご使用のオペレーティング システムのオペレーティング システムの詳細のドキュメントをご覧ください。
    • Arm インスタンスに新しいバージョンのオペレーティング システムが必要な場合は、アプリケーションが新しいバージョンと互換性があることを確認します。
    • 現在のオペレーティング システムで Arm イメージが使用できない場合は、アプリケーションを実行する新しいオペレーティング システムを選択し、アプリケーションが新しいオペレーティング システムと互換性があることを確認してください。
  2. Tau T2A マシンシリーズの概要を確認して、使用可能な機能を確認します。T2A マシンシリーズは、現在の VM で使用しているネットワーク機能やストレージ機能に対応していない場合があります。
  3. T2A マシンシリーズは、現在のマシンタイプと同じインターフェースをサポートしていない場合があります。オペレーティング システムのサポートされているインターフェースを確認して、サポートされているネットワークとストレージ インターフェースを確認します。アプリケーションがサポート対象インターフェースをサポートしていることを確認してください。
  4. T2A マシンシリーズで使用可能なリージョンとゾーンを確認します。T2A マシンシリーズは、現在の VM と同じリージョンすべてで使用できるとは限りません。必要に応じて、デプロイ、可用性、障害復旧計画を調整します。
  5. アプリケーションやプログラムを Arm で実行するか、または変更が必要かを決定します。コンパイルされた x86 バイナリは Arm では実行されず、コンパイルされた Arm バイナリは x86 では実行されません。Arm 用にバイナリを再コンパイルする必要があり、通常はソースコードの修正が不要です。x86 VM で使用したバージョンの Arm に相当するものを含めるために、パッケージとライブラリをアップグレードする必要がある場合もあります。最新バージョンのプログラミング言語で記述されたアプリケーションの場合、さらなる修正を必要とせずに Arm と互換性がある可能性があります。Python、Ruby、JavaScript などのインタプリタ言語を実行するには、Arm VM に Arm 互換のランタイム環境をインストールする必要があります。

既存の VM から新しい VM にワークロードを移動する

ワークロードを新しい VM に移行するには、新しい VM を作成してから、ワークロードを新しい VM に移行します。これは、最新のオペレーティング システム バージョンへのアップグレードや、Arm プラットフォームで実行されている VM に切り替える必要がある場合に行います。

  1. 必要に応じて、gVNIC ネットワーク インターフェース、NVMe ストレージ インターフェース、または新しいオペレーティング システムのバージョンをサポートするようにアプリケーションとプログラムを更新します。
  2. 保持するデータを含むローカル SSD ディスクを既存の VM で使用している場合は、それらのディスクの内容を永続ディスクに移動します。
  3. 仕様に沿って新しい VM を作成します。

  4. ワークロードをサポートするために必要なユーザー、ドライバ、パッケージ、ファイル ディレクトリを新しい VM で構成します。
  5. 必要に応じて、gVNIC ネットワーク インターフェースまたは NVMe ストレージ インターフェースを使用するようにアプリケーションとプログラムを更新します。
  6. 古い VM から新しい VM に永続ディスクを移動します。これを行うには、古い VM から永続ディスクを接続解除し、新しい VM に追加します。また、ある VM から別の VM にファイルを転送することもできます。
  7. 変更したアプリケーションとプログラムを新しい VM にインストールします。必要に応じて、新しい OS でプログラムを再コンパイルします。
  8. 元の VM に関連付けられていたすべての静的 IP アドレスを新しい Arm VM に再割り当てします。
  9. 必要に応じて、保存したデータを永続ディスクからローカル SSD に戻します。

x86 VM から Arm VM にワークロードを移動する際に問題が発生した場合は、テクニカル アカウント マネージャー(TAM)または Google Professional Services Organization(PSO)にお問い合わせください。

次のステップ