Jika VM Anda tidak memiliki SSD lokal dan bukan bagian dari grup instance terkelola (MIG), Anda dapat mengubah jenis mesin VM setelah stopping.
Jika jenis mesin yang ada tidak cocok untuk workload yang Anda jalankan pada VM, ubah jenis mesin VM tersebut. Anda dapat mengubah jenis mesin VM untuk menyesuaikan jumlah vCPU dan memori seiring perubahan workload Anda. Misalnya, Anda dapat memulai VM dengan mesin yang lebih kecil selama penyiapan, pengembangan, dan pengujian, serta mengubah VM untuk menggunakan jenis mesin yang lebih besar saat Anda siap untuk workload produksi.
Untuk VM yang tidak memiliki SSD lokal dan bukan bagian dari MIG, Anda dapat mengubah jenis mesin tanpa memengaruhi resource berikut:
- Kunci SSH VM
- Konfigurasi VM, seperti metadata VM
- Data persistent disk VM, termasuk aplikasi terinstal dan data aplikasi
Jika perlu mengubah jenis mesin VM dalam MIG, lihat Menerapkan update konfigurasi VM secara otomatis di MIG.
Sebelum memulai
- Pahami cara menghentikan VM.
- Pahami jenis mesin.
-
Siapkan autentikasi, jika Anda belum melakukannya.
Autentikasi adalah proses verifikasi identitas Anda untuk akses ke layanan dan API Google Cloud.
Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke Compute Engine sebagai berikut.
Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:
Konsol
Saat menggunakan Konsol Google Cloud untuk mengakses API dan layanan Google Cloud, Anda tidak perlu menyiapkan autentikasi.
Java
Untuk menggunakan contoh Java di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
Untuk informasi selengkapnya, lihat Siapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk menggunakan contoh Python di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
Untuk informasi selengkapnya, lihat Siapkan autentikasi untuk lingkungan pengembangan lokal.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:
gcloud init
Batasan
- Jika VM Anda memiliki SSD Lokal, Anda tidak dapat mengubah jenis mesin VM.
- Jika VM Anda menggunakan alamat IP eksternal sementara, alamat IP mungkin berubah saat Anda mengubah jenis mesin VM. Untuk mempertahankan alamat IP, promosikan alamat IP tersebut menjadi alamat IP eksternal statis.
- Perubahan jenis mesin VM tidak tersedia untuk beberapa konfigurasi:
- Jika Anda ingin menggunakan CPU generasi terbaru dalam kelompok mesin, lihat Memindahkan VM Anda ke rangkaian mesin baru.
- Jika Anda ingin mengubah jenis mesin menjadi jenis mesin Arm, lihat Memindahkan workload dari VM yang ada ke VM baru.
- Anda dapat menggunakan langkah-langkah dalam dokumen ini untuk mengubah jenis mesin untuk jenis mesin yang dioptimalkan akselerator G2. Untuk jenis mesin lainnya yang dioptimalkan akselerator, tinjau Mengubah VM yang dioptimalkan akselerator.
Implikasi penagihan
Setiap jenis mesin ditagih dengan tarif yang berbeda, jadi pastikan Anda memahami implikasi pricing dari perubahan jenis mesin. Misalnya, jenis mesin e2-standard-2
harganya lebih mahal daripada jenis mesin e2-micro
.
Mengubah jenis mesin juga dapat memengaruhi diskon penggunaan berkelanjutan untuk VM tersebut. Diskon untuk penggunaan berkelanjutan dihitung secara terpisah untuk berbagai kategori di wilayah yang sama. Jika Anda mengubah jenis mesin sehingga jenis mesin baru tersebut berada di kategori yang berbeda, waktu operasi VM berikutnya akan dihitung dalam diskon untuk penggunaan berkelanjutan dari kategori yang baru.
Misalnya, Anda memiliki VM dengan jenis mesin n2-standard-2
yang berjalan selama setengah bulan. Kemudian, Anda memutuskan untuk mengubah jenis mesin menjadi m1-ultramem-40
. Setelah Anda melakukan perubahan tersebut, Compute Engine akan mulai menghitung waktu berjalan VM terhadap diskon untuk penggunaan berkelanjutan dari kategori memori dan vCPU yang dioptimalkan untuk memori.
Dalam tagihan, Anda akan melihat diskon untuk penggunaan berkelanjutan yang diterapkan ke jenis mesin n2-standard-2
sebelum Anda membuat perubahan jenis mesin, dan diskon untuk penggunaan berkelanjutan yang terpisah untuk m1-ultramem-40
, jika VM Anda tetap berjalan di m1-ultramem-40
setidaknya selama 25% dari sisa bulan ini.
Praktik terbaik
Berikut adalah beberapa praktik terbaik untuk membantu Anda agar berhasil mengubah jenis mesin VM.
Buat cadangan data persistent disk secara rutin menggunakan snapshot. Sebaiknya ambil snapshot data persistent disk Anda sebelum mengubah jenis mesin. Jika ingin memastikan jenis mesin baru dapat mendukung data pada VM yang ada, Anda dapat mengambil snapshot persistent disk dan menggunakannya untuk memulai VM kedua dengan jenis mesin baru untuk mengonfirmasi bahwa VM berhasil dimulai.
Tambahkan persistent disk tambahan ke file
/etc/fstab
. Jika Anda memiliki persistent disk tambahan yang terpasang ke VM, pastikan persistent disk tersebut ditambahkan ke file/etc/fstab
sehingga persistent disk tersebut otomatis dipasang saat VM di-reboot.Buat reservasi sebelum mengubah jenis mesin. Untuk menghindari error terkait ketersediaan resource, buat reservasi Compute Engine untuk jenis mesin baru ketika baru tersedia untuk memesannya dalam suatu zona. Reservasi membantu memastikan bahwa resource tersedia saat Anda memerlukannya.
Untuk melakukan reservasi, selesaikan langkah-langkah berikut:
Buat reservasi (atau identifikasi reservasi yang ada) dengan properti yang identik dengan VM terencana. Jumlah VM reservasi harus sama dengan atau lebih besar dari jumlah VM yang ingin Anda ubah. Secara opsional, untuk mencegah VM lain menggunakan reservasi ini, gunakan opsi
specificReservationRequired
.Pastikan VM yang direncanakan akan dapat menggunakan reservasi:
- Verifikasi bahwa VM yang diinginkan memiliki afinitas reservasi yang benar.
- Segera sebelum mengubah VM, pastikan reservasi memiliki kapasitas yang cukup.
Mengubah jenis mesin
Anda hanya dapat mengubah jenis mesin VM yang dihentikan. VM dianggap berhenti hanya jika VM dalam statusTERMINATED
. Anda tidak dapat mengubah jenis mesin VM yang berjalan.
Jika Anda mengupgrade jenis mesin ke generasi terbaru, tinjau Memindahkan VM Anda ke rangkaian mesin baru sebelum melanjutkan.
Izin yang diperlukan untuk langkah ini
Untuk melakukan tugas ini, Anda harus memiliki izin berikut:
compute.instances.setMachineType
di VM
Konsol
Di konsol Google Cloud, buka halaman Instance VM.
Di kolom Name, klik nama VM yang ingin Anda ubah jenis mesinnya.
Dari halaman VM instance details, selesaikan langkah-langkah berikut:
- Jika VM berjalan, pada menu di bagian atas halaman, pilih Stop untuk menghentikan VM.
- Untuk mengedit VM, klik Edit.
Di bagian Machine configuration, pilih jenis mesin yang ingin Anda gunakan, atau buat jenis mesin kustom.
Untuk menyimpan perubahan, klik Save.
Mulai ulang VM.
gcloud
Hentikan VM dengan menggunakan perintah
gcloud compute instances stop
:gcloud compute instances stop VM_NAME
Ganti
VM_NAME
dengan VM yang berisi jenis mesin yang akan diubah.Ubah jenis mesin menggunakan perintah
gcloud compute instances set-machine-type
:gcloud compute instances set-machine-type VM_NAME \ --machine-type NEW_MACHINE_TYPE
Ganti
NEW_MACHINE_TYPE
dengan jenis mesin baru untuk VM. Jenis mesin dapat berupa salah satu dari berikut:Jenis mesin yang telah ditetapkan
Contoh:
e2-standard-2
-
Misalnya, Anda dapat menentukan
--machine-type e2-custom-4-2048
untuk menetapkan jenis mesin kustom yang memiliki 4 vCPU dan memori 2 GB.
Mulai VM menggunakan perintah
gcloud compute instances start
:gcloud compute instances start VM_NAME
Ganti
VM_NAME
dengan nama VM yang Anda ubah.
Java
Java
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Java di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Java Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Python
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Python di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Python Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST
Hentikan VM dengan menggunakan metode
instances.stop
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop
Ganti kode berikut:
PROJECT_ID
: ID projectZONE
: zona yang berisi VMVM_NAME
: VM yang berisi jenis mesin yang akan diubah
Ubah jenis mesin menggunakan metode
instances.setMachineType
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setMachineType
Dalam isi permintaan, berikan
machineType
yang telah diperbarui:{ machineType: "zones/MACHINE_TYPE_ZONE/machineTypes/NEW_MACHINE_TYPE" }
Ganti kode berikut:
MACHINE_TYPE_ZONE
: zona yang berisi jenis mesinNEW_MACHINE_TYPE
: jenis mesin baru untuk VMJenis mesin dapat berupa salah satu dari berikut:
Jenis mesin yang telah ditetapkan
Contoh:
e2-standard-2
-
Misalnya, Anda dapat menentukan
--machine-type e2-custom-4-2048
untuk menetapkan jenis mesin kustom yang memiliki 4 vCPU dan memori 2 GB.
Mulai VM menggunakan metode
instances.start
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/start
Ganti kode berikut:
PROJECT_ID
: ID projectZONE
: zona yang berisi VMVM_NAME
: nama VM yang Anda ubah
Memindahkan ke jenis mesin yang lebih kecil
Jika Anda beralih dari jenis mesin dengan lebih banyak resource ke jenis mesin dengan resource
yang lebih sedikit, seperti berpindah dari jenis mesin e2-standard-8
ke
e2-standard-2
, Anda dapat mengalami masalah resource hardware atau keterbatasan performa karena jenis mesin yang lebih kecil kurang canggih dibandingkan jenis mesin yang lebih besar. Pastikan jenis mesin baru Anda dapat mendukung aplikasi atau layanan apa pun yang sedang berjalan di VM, atau pastikan Anda mengupdate layanan dan aplikasi agar berjalan pada jenis mesin yang lebih kecil.
Tinjau rekomendasi penyesuaian ukuran sebelum mengubah jenis mesin. Untuk mengetahui informasi tentang rekomendasi ukuran Compute Engine, lihat Menerapkan rekomendasi jenis mesin untuk instance VM.
Memindahkan VM Anda ke rangkaian mesin baru
Setelah persyaratan terpenuhi, Anda dapat memodifikasi VM untuk menggunakan jenis mesin dalam
rangkaian mesin generasi baru dengan mengubah jenis mesin—misalnya, dari m1-ultramem-160
menjadi m3-ultramem-128
.
Jenis mesin generasi baru dan jenis mesin Arm mungkin tidak mendukung fitur dan antarmuka yang sama seperti jenis mesin Anda saat ini. Sebelum memulai proses migrasi, tinjau persyaratan dan pertimbangan dalam Bersiap untuk berpindah ke VM baru.
Untuk mengubah jenis mesin untuk instance VM Anda ke jenis mesin generasi baru, Anda dapat menggunakan salah satu pendekatan berikut.
Membuat instance VM baru dan memindahkan workload Anda
Dalam prosedur ini, Anda akan membuat instance VM baru, lalu memindahkan workload Anda ke VM baru.
Untuk mengetahui detail tentang cara menyelesaikan prosedur ini, lihat Memindahkan beban kerja dari VM yang ada ke VM baru.
Mengubah jenis mesin ke jenis mesin baru
Dalam prosedur ini, Anda memverifikasi bahwa instance VM saat ini dapat diupdate agar menggunakan jenis mesin baru, lalu mengubah jenis mesin tersebut.
Pastikan instance VM Anda saat ini menggunakan versi sistem operasi yang didukung oleh jenis mesin baru. Jika versi tidak didukung, ikuti petunjuk di Memindahkan workload dari VM yang ada ke VM baru.
Jika Anda ingin mengubah jenis mesin untuk VM ke jenis mesin Arm, ikuti petunjuk dalam Memindahkan workload dari VM yang ada ke VM baru.
Jika VM Anda saat ini telah memasang SSD Lokal, ikuti petunjuk dalam artikel Memindahkan workload dari VM yang ada ke VM baru.
Pastikan aplikasi dan program Anda dapat mendukung jaringan atau antarmuka penyimpanan yang berbeda, seperti gVNIC atau NVMe.
- Untuk mengupdate instance agar dapat menggunakan gVNIC, lihat Menggunakan NIC Virtual Google dan Alokasi antrean serta mengubah jenis mesin.
- Untuk bersiap menggunakan antarmuka dan driver NVMe, lihat Memilih antarmuka.
- Jika VM Anda menggunakan Microsoft Windows, Anda harus mengganti driver NVME pada VM yang dibuat sebelum Mei 2022 terlebih dahulu. Ini berlaku untuk boot disk di VM yang ada dan semua snapshot atau image kustom yang digunakan untuk membuat VM.
Tinjau praktik terbaik untuk mengubah jenis mesin VM.
Ikuti prosedur yang dijelaskan di Mengubah jenis mesin.
Langkah selanjutnya
- Pelajari rekomendasi jenis mesin.
- Pelajari grup instance terkelola.
- Pelajari pola untuk aplikasi yang skalabel dan tangguh.