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:
Dapatkan daftar filter default:
./m2c copy default-filters > filters.txt
Edit file
filters.txt
untuk menghapus direktori yang tidak relevan. File ini menggunakan format aturan filterrsync
, seperti yang ditentukan di halaman dokumentasirsync
.Gunakan flag
--filters
untuk menentukan file filter dengan perintahcopy
.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:
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.
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
Pelajari cara membuat rencana migrasi.