Memindahkan workload dari VM yang ada ke VM baru


Dalam situasi tertentu, Anda perlu memindahkan workload dari instance virtual machine (VM) yang ada ke VM baru. Alasan untuk beralih ke VM baru antara lain:

  • Mengupgrade sistem operasi ke rilis baru
  • Beralih dari arsitektur x86 ke arsitektur ARM
  • Mengupgrade ke seri mesin VM generasi terbaru

Dalam kasus ini, Anda mungkin harus membuat VM baru dan memindahkan workload ke VM baru tersebut.

Saat melakukan upgrade ke seri mesin VM generasi terbaru, jika sistem operasi pada VM Anda saat ini didukung oleh generasi baru, dan VM saat ini tidak menggunakan fitur atau jenis disk apa pun yang tidak didukung dengan seri mesin baru, Anda mungkin dapat menggunakan prosedur yang lebih sederhana yang dijelaskan dalam Memindahkan VM Anda ke rangkaian mesin baru.

Persiapan untuk berpindah ke VM baru

Anda dapat memindahkan VM saat ini ke VM baru—misalnya, dari n2d-standard-32 ke t2a-standard-32 atau dari m1-ultramem-160 ke m3-ultramem-128. Tinjau dan selesaikan item berikut sebelum memulai migrasi.

  1. Tinjau region dan zona yang tersedia untuk seri mesin VM baru. Seri mesin baru mungkin tidak tersedia di semua region seperti VM saat ini. Sesuaikan deployment, ketersediaan, dan disaster recovery plan Anda sesuai kebutuhan.
  2. Pastikan versi sistem operasi VM saat ini didukung oleh seri mesin VM baru. Untuk mengetahui informasi selengkapnya, lihat detail sistem operasi.
    • Jika VM baru memerlukan versi sistem operasi yang lebih baru, pastikan aplikasi Anda kompatibel dengan versi OS yang lebih baru tersebut.
    • Jika Anda berpindah ke ARM dan image ARM tidak tersedia untuk sistem operasi Anda saat ini, pilih sistem operasi baru untuk menjalankan aplikasi Anda dan pastikan aplikasi tersebut kompatibel dengan sistem operasi baru ini.
  3. Tinjau dokumentasi seri mesin guna mengetahui fitur yang tersedia untuk VM baru. Seri mesin VM baru mungkin tidak mendukung fitur yang sama dengan yang Anda gunakan dengan VM saat ini, seperti jenis mesin kustom atau Shielded VM.
  4. Tinjau antarmuka yang didukung untuk seri mesin VM baru. Seri VM yang lebih baru seperti T2A dan VM generasi ketiga (seperti M3 atau C3) hanya mendukung antarmuka gVNIC dan NVMe. Pastikan aplikasi Anda mendukung antarmuka tersebut.
    1. Jika Anda bermigrasi dari VM yang menggunakan antarmuka disk SCSI ke VM yang hanya mendukung antarmuka disk NVMe, pastikan aplikasi dan skrip Anda tidak merujuk ke disk yang terpasang berdasarkan nama perangkat, seperti sda1. Sebagai gantinya, gunakan symlink untuk disk yang muncul di /dev/disk/by-id/.
    2. Jika Anda bermigrasi dari VM yang menjalankan Microsoft Windows, Anda harus mengganti driver NVME di VM yang dibuat sebelum Mei 2022. Ini berlaku untuk boot disk di VM saat ini dan semua snapshot atau image kustom yang dibuat sebelumnya yang digunakan untuk membuat VM baru.
    3. Jika Anda bermigrasi dari VM generasi pertama atau kedua yang menggunakan antarmuka jaringan default (VirtIO) ke VM T2A atau generasi ketiga yang hanya mendukung antarmuka jaringan gVNIC, Anda mungkin perlu mengatasi masalah berikut:
  5. Tinjau jenis disk yang didukung untuk VM baru. Seri VM yang lebih baru seperti M3 dan C3 tidak mendukung jenis Persistent Disk pd-standard. Jika VM saat ini menggunakan jenis boot disk yang tidak didukung untuk seri VM baru, Anda dapat menggunakan snapshot untuk mengubah boot disk ke jenis disk baru, seperti yang dijelaskan dalam Memindahkan workload ke VM baru.
  6. Jika VM Anda telah memasang SSD Lokal, dan Anda ingin beralih ke VM generasi ketiga, pastikan disk SSD Lokal didukung untuk jenis mesin yang baru.
  7. Jika VM baru menggunakan arsitektur berbeda, pastikan aplikasi atau program Anda dapat berjalan di arsitektur baru, atau tentukan apakah aplikasi atau program tersebut perlu dimodifikasi.
    • Jika aplikasi Anda ditulis menggunakan bahasa pemrograman versi terbaru, aplikasi tersebut kemungkinan kompatibel dengan ARM tanpa memerlukan modifikasi lebih lanjut.
    • Untuk menjalankan bahasa pemrograman tafsiran seperti Python, Ruby, dan JavaScript, Anda harus menginstal lingkungan runtime yang kompatibel dengan ARM di VM ARM.
  8. Biner x86 terkompilasi tidak dapat berjalan di ARM, dan biner ARM terkompilasi tidak dapat berjalan di platform x86.
    • Anda perlu mengompilasi ulang biner untuk ARM, biasanya tanpa modifikasi pada kode sumber.
    • Anda mungkin juga perlu mengupgrade paket dan library agar menyertakan versi ARM yang setara dengan versi yang Anda gunakan di VM x86.

Memindahkan workload ke VM baru

Untuk memindahkan workload ke VM baru, buat VM baru terlebih dahulu, lalu pindahkan workload ke VM baru tersebut.

  1. Selesaikan langkah-langkah di bagian Persiapan untuk berpindah ke VM baru di atas.
  2. Jika VM yang ada menggunakan disk SSD Lokal yang berisi data yang ingin Anda pertahankan, pindahkan isi disk tersebut ke jenis Persistent Disk yang didukung.
  3. Jika VM saat ini menggunakan Persistent Disk pd-standard untuk boot disk, lakukan langkah-langkah berikut untuk berpindah ke VM yang tidak mendukung disk pd-standard:

    1. Jika Anda memigrasikan sejumlah kecil VM:
      1. Buat snapshot boot disk pd-standard dari VM saat ini.
      2. Buat VM dari snapshot boot disk. Saat membuat VM baru, pilih salah satu jenis disk yang didukung untuk boot disk, misalnya, PD-Balanced (pd-balanced) atau PD-SSD (pd-ssd).
    2. Jika Anda memigrasikan banyak VM, gunakan image kustom untuk membuat VM baru:
      1. Buat snapshot boot disk pd-standard dari VM saat ini.
      2. Buat image kustom menggunakan snapshot disk sebagai sumber.
      3. Buat VM dari image kustom. Saat membuat VM baru, pilih salah satu jenis disk yang didukung untuk boot disk, misalnya, PD-Balanced (pd-balanced) atau PD-SSD (pd-ssd).
  4. Jika VM Anda saat ini menggunakan jenis boot disk yang didukung dalam seri mesin VM yang baru, ikuti petunjuk di Membuat dan memulai instance VM ARM atau Membuat dan memulai instance VM, lalu konfigurasi VM baru sesuai dengan spesifikasi Anda.

  5. Konfigurasi pengguna, driver, paket, dan direktori file yang diperlukan di VM baru untuk mendukung workload Anda.

  6. Pindahkan Persistent Disk non-boot dari VM lama ke VM baru.

    • Untuk jenis disk yang didukung di seri mesin VM baru, Anda dapat melakukannya dengan melepas Persistent Disk dari VM lama dan menambahkannya ke VM baru.
    • Untuk jenis disk yang tidak didukung di seri mesin VM baru, Anda dapat membuat snapshot disk, menambahkan disk baru dengan ukuran yang sama atau lebih besar ke VM baru, dan memulihkan snapshot tersebut ke disk yang baru.
    • Atau, Anda dapat mentransfer file dari satu VM ke VM lainnya, jika belum menghapus VM aslinya.
  7. Instal aplikasi dan program yang telah dimodifikasi di VM baru. Kompilasi ulang program di sistem operasi atau arsitektur baru, jika diperlukan.

  8. Tetapkan ulang alamat IP statis yang terkait dengan VM asli ke VM baru.

  9. Opsional: Pindahkan kembali data yang telah disimpan ke Persistent Disk ke SSD lokal.

Jika Anda mengalami masalah saat memindahkan workload dari VM x86 ke VM ARM, hubungi Manajer Akun Teknis (TAM) Anda atau Google Professional Services Organization (PSO) untuk mendapatkan bantuan.

Langkah selanjutnya