Dengan Migrate to Virtual Machines, Anda dapat memigrasikan (Lift and Shift) virtual machine (VM) dengan sedikit perubahan otomatis, dari lingkungan sumber Anda ke Google Compute Engine. Migrate to Virtual Machines menggunakan teknologi replikasi data yang terus mereplikasi data disk dari VM sumber ke Google Cloud tanpa menyebabkan periode nonaktif pada sumber. Selanjutnya, Anda membuat clone VM dari data yang direplikasi untuk pengujian dan melakukan migrasi VM yang dapat diprediksi ke workload akhir Anda yang berjalan di Google Cloud.
Dengan replikasi data, Migrate to Virtual Machines dapat melakukan replikasi awal data dari VM sumber, sehingga Anda dapat dengan cepat meng-clone dan menguji VM yang dimigrasikan. Namun, karena VM sumber terus berjalan selama proses migrasi, termasuk selama pengujian, Migrate to Virtual Machines akan terus mereplikasi data hingga Anda melakukan penghentian akhir ke VM yang dimigrasikan.
Migrate to Virtual Machines terintegrasi sepenuhnya ke dalam konsol Google Cloud, sehingga Anda dapat menjalankan semua tugas migrasi di dalam UI Konsol Google Cloud.
Tentang proses migrasi
Migrate to Virtual Machines menyediakan jalur sederhana bagi Anda untuk memigrasikan VM ke Compute Engine. Proses migrasi terjadi dalam fase berbeda berikut:
Onboard: Pilih VM sumber yang ingin Anda migrasikan.
Replikasi: Mereplikasi data dari VM sumber ke Google Cloud. Replikasi data adalah proses berkelanjutan yang terjadi di latar belakang hingga cut-over akhir atau Anda menghapus migrasi.
Tetapkan detail target VM: Konfigurasikan setelan Compute Engine untuk VM yang dimigrasikan, seperti project, jenis instance, memori, jaringan, dan lain-lain.
Test-clone: Anda dapat memilih untuk membuat clone Compute Engine dari VM sumber dari data replikasi, lalu mengujinya di Google Cloud.
Cut-over: Memigrasikan VM sumber ke Compute Engine. Proses ini mencakup menghentikan VM sumber, menyelesaikan replikasi akhir, dan membuat instance Compute Engine produksi dari VM sumber.
Selesaikan: Lakukan pembersihan akhir apa pun setelah migrasi berhasil.
Gambar berikut menunjukkan fase-fase tersebut:
Setiap fase ini dijelaskan secara lebih mendetail di bagian berikut.
Fase orientasi
Fase pertama migrasi adalah fase orientasi saat Anda memilih VM yang akan dimigrasikan:
Misalnya, untuk pusat data vSphere, Konsol Google Cloud menampilkan semua VM yang ada di pusat data tersebut. Hanya pilih VM yang ingin Anda migrasikan untuk mengaktivasi VM.
Fase replikasi
Setelah mengaktifkan VM, mulai replikasi data disk dari VM sumber ke Google Cloud. VM sumber terus berjalan selama replikasi:
Replikasi data adalah proses berkelanjutan yang berlangsung di latar belakang dengan dampak minimal terhadap VM sumber.
Replikasi data terdiri dari dua langkah:
Langkah replikasi pertama: Migrate to Virtual Machines membuat snapshot awal disk data VM sumber dan mereplikasi data snapshot tersebut ke Google Cloud. Bergantung pada jumlah data disk di VM sumber, replikasi pertama dapat memerlukan waktu beberapa menit atau jam untuk diselesaikan.
Langkah replikasi inkremental: Setelah langkah replikasi pertama yang berhasil, langkah replikasi inkremental terjadi pada interval waktu yang ditentukan (setiap dua jam secara default). Di setiap langkah, snapshot baru dibuat untuk setiap disk data. Hanya pembaruan data yang terjadi setelah langkah sebelumnya yang akan direplikasi ke Google Cloud menggunakan mekanisme Change Block Tracking (CBT).
Setelah Anda mulai mereplikasi VM sumber, replikasi akan berlanjut hingga Anda menghapus migrasi.
Anda dapat menjeda replikasi untuk VM kapan saja. Misalnya, Anda dapat menjeda replikasi pada satu atau beberapa VM untuk meminimalkan resource jaringan atau menetapkan prioritas yang lebih tinggi bagi VM yang memigrasikan VM yang tidak dijeda. Kemudian, Anda dapat melanjutkan replikasi di lain waktu.
Adaptasi OS
Agar berfungsi dengan benar di Google Cloud, VM yang dimigrasikan mungkin memerlukan perubahan pada konfigurasinya. Proses ini disebut adaptasi OS. Proses adaptasi sistem operasi (OS) dilakukan pada akhir setiap langkah replikasi untuk menyiapkan VM yang akan berjalan di Google Cloud.
Misalnya, Migrate to Virtual Machines menyesuaikan konfigurasi jaringan, men-deploy agen Compute Engine, dan mengaktifkan konsol serial pada VM yang dimigrasikan. Lihat adaptasi OS untuk mengetahui informasi selengkapnya, termasuk adaptasi khusus yang diterapkan ke VM Linux dan Windows.
Tetapkan detail target
Setelah Anda memulai replikasi data, tetapkan lingkungan target Compute Engine di Google Cloud untuk VM yang dimigrasikan:
Detail target Compute Engine menentukan zona landing untuk VM yang dimigrasikan di Google Cloud. Detail ini mencakup project, jenis instance, setelan jaringan, dan lainnya. Kemudian, Migrate to Virtual Machines membuat instance Compute Engine untuk menghosting VM yang dimigrasikan menggunakan detail target.
Anda dapat mengubah detail target kapan saja. Saat membuat instance Compute Engine untuk fase clone pengujian atau cut-over, Migrate to Virtual Machines menggunakan setelan detail target pada saat operasi.
Fase clone pengujian
Kapan saja setelah langkah replikasi awal data disk dari VM sumber selesai, Anda dapat meng-clone VM sumber ke instance Compute Engine untuk pengujian:
Anda sering membuat clone pengujian selama proses migrasi saat melakukan modifikasi pada VM sumber atau detail target. Perlu diingat bahwa clone pengujian adalah snapshot statis VM sumber yang dibuat dari data replikasi saat ini dan detail target. Data replikasi baru dan modifikasi pada detail target hanya diterapkan pada clone pengujian baru, bukan pada clone pengujian yang sudah ada.
Meskipun tidak diwajibkan, membuat clone pengujian VM sebelum men-deploy ke produksi sangat direkomendasikan. Pengujian adalah fase penting dalam proses migrasi untuk memastikan bahwa VM yang dimigrasikan berfungsi dengan benar di Google Cloud.
Jika Anda memutuskan untuk membuat clone pengujian dari VM sumber, Migrate to Virtual Machines akan membuat instance Compute Engine dari data replikasi terbaru menggunakan detail target.
Catatan: VM sumber terus berjalan selama fase pengujian, yang berarti replikasi data juga berlanjut.
Karena VM sumber terus berjalan selama fase pengujian, Anda harus memastikan bahwa Anda melakukan pengujian di lingkungan sandbox yang mengisolasi VM pengujian dari VM sumber asli.
Setelah VM uji aktif dan berjalan, Anda dapat memastikan bahwa VM uji berfungsi seperti yang diharapkan dan mendokumentasikan semua perubahan yang diperlukan agar VM dapat berfungsi di Google Cloud. Setelah pengujian selesai, Anda biasanya akan menghapus instance Compute Engine pengujian dan membuat instance Compute Engine produksi sebagai bagian dari fase penghentian.
Fase cut-over
Pada fase cut-over, VM sumber dihentikan oleh Migrate to Virtual Machines, replikasi diselesaikan, dan instance VM baru dibuat di Compute Engine di Google Cloud:
Anda hanya boleh melakukan penghentian setelah melakukan semua validasi selama fase pengujian yang direkomendasikan.
Fase cut-over mencakup periode nonaktif VM singkat dan harus berlangsung selama masa pemeliharaan terjadwal. Anda harus menentukan masa pemeliharaan terlebih dahulu untuk menghentikan VM sumber dan mengalihkan traffic ke VM yang dimigrasikan yang berjalan di Compute Engine.
Memulai penghentian VM yang bermigrasi akan memulai urutan tindakan berikut yang dilakukan oleh Migrate to Virtual Machines:
Matikan VM sumber.
Melakukan replikasi data akhir. Karena replikasi terjadi di seluruh fase migrasi, jumlah data yang akan direplikasi tidak boleh terlalu besar. Jika replikasi sedang berlangsung, berarti replika itu selesai. Jika tidak ada replikasi yang sedang berlangsung, lakukan replikasi akhir.
Menghentikan replikasi.
Buat instance Compute Engine dari data akhir yang direplikasi.
Setelah cut-over, lakukan validasi akhir Anda pada VM yang dimigrasikan. Hasil cut-over menentukan tindakan Anda selanjutnya:
Cut-over gagal: Karena alasan tertentu, migrasi ke instance VM baru di Compute Engine gagal, mungkin karena masalah jaringan atau masalah sederhana lainnya. Pada tahap ini, VM sumber dihentikan, dan data replikasi akhir masih valid. Coba lagi cut-over untuk melihat apakah percobaan ulang tersebut sudah menyelesaikan error.
Cut-over berhasil, tetapi instance VM baru tidak berfungsi dengan benar: Jika instance VM baru di Compute Engine tidak berfungsi dengan benar, hapus VM Compute Engine, dan mulai VM sumber. Proses ini disebut "rollback".
Karena kompleksitas roll back migrasi, roll back bukanlah proses otomatis. Jika harus melakukan rollback, Anda harus memastikan bahwa Anda mengalihkan traffic kembali ke VM sumber. Selain itu, perlu diperhatikan bahwa semua data yang ditulis pada instance Compute Engine tidak didorong kembali ke VM sumber asli.
Dengan VM sumber yang berfungsi kembali, Anda dapat mendiagnosis dan mengatasi error migrasi. Setelah error teratasi, Anda dapat memulai ulang replikasi, lalu mencoba lagi migrasi.
Cut-over berhasil, dan instance VM baru berfungsi dengan benar: Jika hasil validasi Anda menentukan bahwa VM baru berfungsi dengan benar, migrasi Anda sudah selesai.
Fase final
Setelah penghentian tersebut berhasil, Anda dapat finalize migrasi. Melakukan finalisasi akan menghapus semua data replikasi dan semua resource penyimpanan lain yang terkait dengan VM yang dimigrasikan, dan mengubah status VM menjadi Final.
Finalisasi hanya dapat dilakukan pada VM dalam status Cut-Over:
Data replikasi yang digunakan untuk membuat VM Compute Engine dipertahankan setelah cut-over. Artinya, Anda dapat menggunakan data tersebut untuk membuat instance tambahan VM yang dimigrasikan setelah penghentian. Namun, pada akhirnya Anda perlu mengosongkan penyimpanan pada fase penyelesaian.
Setelah Anda melakukan final, satu-satunya operasi yang diizinkan pada migrasi adalah:
- Menghapus migrasi
- Menambahkan ke atau menghapus dari grup