Salin sistem file komputer sumber

Modernisasi komponen aplikasi memerlukan 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

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 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: 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 hal berikut:

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

Untuk mengetahui informasi lebih lanjut tentang flag ini, baca dokumentasi gcloud.

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

Kurangi ukuran sistem file yang disalin

Tergantung pada mesin sumbernya, sistem file yang disalin mungkin berukuran sangat besar. Semakin besar salinan, semakin lama waktu yang dibutuhkan untuk menyelesaikan setiap operasi dan, jika tidak tersedia cukup ruang, operasi penyalinan 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 mengurangi ukuran salinan lebih lanjut.

Saat Anda menjalankan perintah copy lagi dengan filter yang dimodifikasi, isi direktori output akan diperbarui sesuai dengan perubahan yang Anda terapkan dalam file filter.

Untuk memodifikasi filter default, ikuti 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 dalam 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
    

Buat 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 mesin lokal Anda.

  • Untuk mengekspor disk instance mesin virtual (VM) Compute Engine, buat image dari disk terlebih dahulu, lalu ekspor image tersebut 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:

      gsutil cp DESTINATION_URI LOCAL_PATH
      

      Ganti kode berikut:

      • DESTINATION_URI: tujuan URI Cloud Storage dari file gambar 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 gambar Azure Cloud Compute, lihat Mendownload Windows VHD dari Azure.

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

Langkah selanjutnya