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:
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 dalam 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
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:
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:
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
Pelajari cara membuat rencana migrasi.