Menyalin sistem file mesin sumber

Modernisasi komponen aplikasi memerlukan pembuatan salinan sistem file mesin sumber.

Halaman ini menjelaskan langkah-langkah yang diperlukan untuk menyalin sistem file mesin sumber bersama dengan beberapa spesifikasi untuk mengurangi ukuran sistem file yang disalin.

Membuat salinan lokal sistem file mesin sumber Linux

CLI Migrate to Containers mendukung akses ke mesin sumber menggunakan koneksi SSH langsung atau menggunakan gcloud.

SSH Langsung

Untuk menyalin menggunakan akses SSH langsung, jalankan perintah berikut:

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

Ganti kode berikut:

  • USERNAME: nama pengguna Anda
  • HOSTNAME: nama host
  • PATH_TO_PRIVATE_KEY: jalur ke kunci pribadi
  • OUTPUT_FILESYSTEM_DIR: jalur untuk direktori output di komputer lokal tempat Anda ingin menyalin sistem file komputer sumber

gcloud

Jika mesin sumber memiliki IP publik, jalankan perintah berikut:

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

Ganti kode berikut:

  • PROJECT_ID: the project ID
  • ZONE: zona VM Anda
  • VM_NAME: nama VM sumber
  • OUTPUT_FILESYSTEM_DIR: jalur untuk output direktori di komputer lokal tempat Anda ingin menyalin sistem file mesin sumber

Jika mesin sumber tidak memiliki IP publik, Anda dapat melakukan salah satu tindakan berikut:

  • Jika Anda menjalankan CLI Migrate to Containers dari komputer di jaringan internal yang sama, gunakan flag --internal-ip.
  • Jika Anda menjalankan di jaringan lain, gunakan flag --tunnel-through-iap.

Untuk mengetahui informasi selengkapnya tentang flag ini, lihat dokumentasi gcloud.

Setelah penyalinan selesai, salinan sistem file mesin sumber tersedia di direktori output yang ditentukan.

Mengurangi ukuran sistem file yang disalin

Bergantung pada mesin sumber, sistem file yang disalin mungkin sangat besar. Makin besar salinan, makin lama waktu yang diperlukan untuk menyelesaikan setiap operasi dan, jika tidak ada cukup ruang, operasi salinan akan gagal.

CLI Migrate to Containers menerapkan filter untuk mengurangi ukuran salinan, tetapi dengan pengetahuan yang diberikan tentang komponen aplikasi, Anda dapat mengubah filter untuk lebih mengurangi ukuran salinan.

Saat Anda menjalankan perintah copy lagi dengan filter yang diubah, konten direktori output akan diperbarui sesuai dengan perubahan yang Anda terapkan di file filter.

Untuk mengubah filter default, ikuti langkah-langkah berikut:

  1. Dapatkan daftar filter default:

    ./m2c copy default-filters > filters.txt
    
  2. Edit file filters.txt untuk menghapus direktori yang tidak relevan. File ini menggunakan format aturan filter rsync, seperti yang ditentukan di halaman dokumentasi rsync.

  3. Gunakan flag --filters untuk menentukan file filter dengan perintah copy.

    SSH Langsung

    ./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
    

Membuat salinan lokal sistem file mesin sumber Windows

Untuk mesin sumber Windows, Anda perlu menyalin image disk dalam format VHD atau VHDX untuk proses migrasi. Namun, CLI Migrate to Containers tidak mendukung ekspor image disk dari platform sumber ke mesin lokal.

  • Untuk mengekspor disk instance virtual machine (VM) Compute Engine, pertama-tama buat image dari disk, lalu ekspor image ke mesin lokal.

  • Untuk mengekspor image dari Compute Engine, lakukan langkah-langkah berikut:

    1. Ekspor image ke Cloud Storage menggunakan perintah gcloud compute images export:

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

      Ganti kode berikut:

      • DESTINATION_URI: tujuan URI Cloud Storage untuk file gambar yang diekspor.
      • IMAGE_NAME: nama disk image yang akan diekspor.
    2. Download image di komputer lokal Anda:

      gcloud storage cp DESTINATION_URI LOCAL_PATH
      

      Ganti kode berikut:

      • DESTINATION_URI: tujuan URI Cloud Storage file gambar yang diekspor
      • LOCAL_PATH: jalur ke folder lokal tempat Anda ingin mendownload gambar

    Untuk mengetahui informasi selengkapnya, lihat Mengekspor image kustom ke Cloud Storage.

  • Untuk mengetahui informasi selengkapnya tentang cara mengekspor image Amazon EC2, lihat Mengekspor instance sebagai VM menggunakan Impor/Ekspor VM.

  • Untuk mengetahui informasi selengkapnya tentang cara mengekspor image Azure Cloud Compute, lihat Mendownload VHD Windows dari Azure.

  • Untuk mengekspor image disk VM VMware, selesaikan langkah-langkah untuk mengekspor image ke file VMDK terlebih dahulu. Kemudian, konversikan file VMDK menjadi file VHD menggunakan alat pihak ketiga seperti qemu-img.

Langkah selanjutnya