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 beserta beberapa spesifikasi untuk mengurangi ukuran sistem file yang disalin.

Membuat salinan lokal sistem file mesin sumber Linux

Migrate to Containers CLI 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 Anda tempat Anda ingin menyalin sistem file mesin 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: project ID
  • ZONE: zona VM Anda
  • VM_NAME: nama VM sumber
  • OUTPUT_FILESYSTEM_DIR: jalur untuk output direktori di komputer lokal Anda tempat Anda ingin menyalin file sistem mesin sumber

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

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

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

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

Mengurangi ukuran sistem file yang disalin

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

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

Saat Anda menjalankan perintah copy lagi dengan filter yang diubah, konten direktori output akan diperbarui sesuai dengan perubahan yang Anda terapkan dalam 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 disk image dalam format VHD atau VHDX untuk proses migrasi. Namun, Migrate to Containers CLI tidak mendukung ekspor disk image dari platform sumber ke komputer lokal Anda.

  • Untuk mengekspor disk instance mesin virtual (VM) Compute Engine, pertama 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 command:

      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 image 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 dari file image yang diekspor
      • LOCAL_PATH: jalur ke folder lokal tempat Anda ingin mendownload image

    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 VM Import/Export.

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

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

Langkah berikutnya