移行元マシンのファイル システムをコピーする

アプリケーション コンポーネントのモダナイゼーションでは、移行元マシンのファイル システムのコピーを作成する必要があります。

このページでは、移行元マシンのファイル システムをコピーするために必要な手順と、コピーされたファイル システムのサイズを縮小するための仕様について説明します。

Linux 移行元マシンのファイル システムのローカルコピーを作成する

Migrate to Containers CLI では、直接 SSH 接続または gcloud を使用して移行元マシンにアクセスできます。

直接 SSH

直接 SSH アクセスを使用してコピーするには、次のコマンドを実行します。

./m2c copy ssh [USERNAME@]HOSTNAME \
  -i PATH_TO_PRIVATE_KEY \
  -o OUTPUT_FILESYSTEM_DIR

以下を置き換えます。

  • USERNAME: ユーザー名
  • HOSTNAME: ホスト名
  • PATH_TO_PRIVATE_KEY: 秘密鍵へのパス
  • OUTPUT_FILESYSTEM_DIR: 移行元マシンのファイル システムをコピーするローカルマシンの出力ディレクトリのパス

gcloud

移行元マシンにパブリック IP がある場合は、次のコマンドを実行します。

./m2c copy gcloud \
  -p PROJECT_ID \
  -z ZONE \
  -n VM_NAME \
  -o OUTPUT_FILESYSTEM_DIR

以下を置き換えます。

  • PROJECT_ID: プロジェクト ID
  • ZONE: VM のゾーン
  • VM_NAME: 移行元 VM の名前
  • OUTPUT_FILESYSTEM_DIR: 移行元マシンのファイル システムをコピーする、ローカルマシン上のディレクトリ出力のパス

移行元マシンにパブリック IP がない場合は、次のいずれかを行います。

  • 同じ内部ネットワーク内のマシンから Migrate to Containers CLI を実行している場合は、--internal-ip フラグを使用します。
  • 別のネットワークで実行している場合は、--tunnel-through-iap フラグを使用します。

これらのフラグの詳細については、gcloud のドキュメントをご覧ください。

コピーが完了すると、移行元マシンのファイル システムのコピーが、指定した出力ディレクトリで利用可能になります。

コピーされたファイル システムのサイズを小さくする

移行元マシンによっては、コピーされたファイル システムが非常に大きい場合があります。コピーが大きいほど、オペレーションが完了するまでの時間が長くなります。また、十分な容量がない場合、コピー オペレーションが失敗します。

Migrate to Containers CLI では、コピーのサイズを減らすためにフィルタを適用しますが、アプリケーション コンポーネントに関する所定の知識があれば、フィルタを変更してコピーのサイズをさらに小さくできます。

変更したフィルタを使用して copy コマンドを再度実行すると、フィルタ ファイルに適用した変更に沿って出力ディレクトリの内容が更新されます。

デフォルトのフィルタを変更する手順は次のとおりです。

  1. デフォルトのフィルタのリストを取得します。

    ./m2c copy default-filters > filters.txt
    
  2. filters.txt ファイルを編集して、不要なディレクトリを削除します。このファイルは、rsync ドキュメント ページで指定されているように、rsync フィルタルール形式を使用します。

  3. copy コマンドを使用してフィルタ ファイルを指定するには、--filters フラグを使用します。

    直接 SSH

    ./m2c copy ssh [USERNAME@]HOSTNAME \
      -i PATH_TO_PRIVATE_KEY \
      -o OUTPUT_FILESYSTEM_DIR \
      --filters filters.txt
    

    gcloud

    ./m2c copy gcloud \
      -p PROJECT_ID \
      -z ZONE \
      -n VM_NAME \
      -o OUTPUT_FILESYSTEM_DIR \
      --filters filters.txt
    

Windows 移行元マシンのファイル システムのローカルコピーを作成する

移行元の Windows マシンに対しては、移行プロセス用に VHD または VHDX 形式のディスク イメージをコピーする必要があります。しかし、Migrate to Containers CLI は、ソース プラットフォームからローカルマシンへのディスク イメージのエクスポートをサポートしていません。

  • Compute Engine 仮想マシン(VM)インスタンス ディスクをエクスポートするには、まずディスクからイメージを作成し、つづいてそのイメージをローカルマシンにエクスポートします。

  • Compute Engine からイメージをエクスポートするには、次の操作を行います。

    1. gcloud compute images export コマンドを使用して、イメージを Cloud Storage にエクスポートします。

      gcloud compute images export \
        --export-format vhdx \
        --destination-uri DESTINATION_URI \
        --image IMAGE_NAME
      

      以下を置き換えます。

      • DESTINATION_URI: エクスポートされたイメージ ファイルの Cloud Storage URI の宛先。
      • IMAGE_NAME: エクスポートするディスク イメージの名前。
    2. ローカルマシンにイメージをダウンロードします。

      gcloud storage cp DESTINATION_URI LOCAL_PATH
      

      以下を置き換えます。

      • DESTINATION_URI: エクスポートされたイメージ ファイルの Cloud Storage URI による宛先。
      • LOCAL_PATH: イメージをダウンロードするローカル フォルダのパス

    詳細については、カスタム イメージを Cloud Storage にエクスポートするをご覧ください。

  • Amazon EC2 イメージのエクスポートの詳細については、VM インポート / エクスポートを使用した VM としてのインスタンスのエクスポートをご覧ください。

  • Azure Cloud Compute イメージをエクスポートする詳細については、Azure から Windows VHD をダウンロードするをご覧ください。

  • VMware VM ディスク イメージをエクスポートするには、まずイメージを VMDK ファイルにエクスポートするの手順を完了します。次に、qemu-img などのサードパーティ製ツールを使用して VMDK ファイルを VHD ファイルに変換します。

次のステップ