Anda dapat menggunakan Google Cloud Hyperdisk dan Persistent Disk volume sebagai boot disk dan disk data untuk instance Compute Engine.
Dokumen ini menjelaskan cara menyelesaikan tugas-tugas berikut:
Mengonversi disk ke jenis Persistent Disk atau Hyperdisk lain dengan membuat disk baru yang berisi data disk asli. Bergantung pada jenis disk baru yang Anda pilih, Anda dapat memperoleh manfaat berikut:
- Mencapai tingkat performa yang lebih tinggi jika Anda memilih jenis disk yang lebih cepat
- Mengurangi biaya jika Anda memilih jenis disk yang lebih hemat biaya
Mengonfigurasi apakah Compute Engine menghapus boot disk atau disk data instance komputasi saat Anda menghapus instance. Anda akan dikenai biaya untuk disk hingga Anda menghapusnya, meskipun disk tidak terpasang ke instance mana pun. Anda dapat mengurangi biaya dengan mengaktifkan penghapusan otomatis disk yang tidak akan Anda perlukan setelah instance terpasang dihapus.
Memperbarui mode akses volume Hyperdisk untuk mengaktifkan atau menonaktifkan akses ke volume dari beberapa instance Compute Engine.
Untuk mengubah ukuran volume Hyperdisk atau Persistent Disk, lihat Mengubah ukuran atau performa yang disediakan dari volume Hyperdisk dan Mengubah ukuran Persistent Disk, masing-masing.
Mengubah jenis volume Persistent Disk
Terkadang, Anda perlu mengubah jenis volume Persistent Disk tertentu untuk memenuhi persyaratan performa atau harga. Misalnya, Anda mungkin ingin mengubah disk data workload dari Persistent Disk Standar menjadi Persistent Disk Seimbang.
Anda tidak dapat langsung mengubah jenis volume Persistent Disk yang ada. Anda harus membuat snapshot disk yang ada, lalu menggunakan snapshot tersebut untuk membuat disk jenis baru.
Untuk mengubah volume Persistent Disk (disk sumber) ke jenis Persistent Disk lain (disk baru), gunakan proses berikut:
Jika disk sumber terpasang ke instance komputasi, hentikan instance.
Buat snapshot disk sumber.
Buat disk baru dari snapshot disk sumber.
Untuk mulai menggunakan disk baru, lepaskan disk sumber dari instance dan pasang disk baru yang baru saja Anda buat.
Jika disk sumber adalah boot disk:
Jika disk sumber adalah disk non-boot:
Pastikan disk baru berfungsi seperti yang diharapkan.
Setelah menguji disk baru, Anda dapat menghapus snapshot dan menghapus disk sumber. Anda akan terus dikenai biaya untuk disk sumber dan snapshot hingga Anda menghapusnya.
Mengubah setelan hapus otomatis disk
Untuk mencegah kehilangan data yang tidak disengaja, Anda dapat mengontrol apakah Compute Engine otomatis menghapus volume Google Cloud Hyperdisk atau Persistent Disk yang terpasang ke instance saat Anda menghapus instance. Disk SSD lokal selalu dihapus bersama instance.
Properti autoDelete untuk setiap volume Google Cloud Hyperdisk atau Persistent Disk yang terpasang ke instance mengontrol perilaku ini.
Untuk menyimpan volume tertentu saat Anda menghapus instance, tetapkan properti autoDelete untuk volume ke false. Sebaliknya, untuk menghapus volume saat Anda menghapus instance, tetapkan properti autoDelete ke true.
Anda tidak dapat otomatis menghapus disk jika disk terpasang ke instance dalam mode hanya baca.
Konsol
Di Google Cloud konsol, buka halaman VM instances.
Pilih instance yang memiliki disk terkait.
Klik nama instance. Halaman VM instance details akan muncul.
Klik Edit.
Untuk memperbarui setelan hapus otomatis disk, di bagian Storage, ikuti langkah-langkah berikut:
- Untuk boot disk, di bagian Boot disk, pilih Deletion Rule boot disk.
- Untuk setiap disk tambahan yang terpasang ke instance, temukan disk di bagian Additional disks, lalu ikuti langkah-langkah berikut:
- Klik Edit disk. Panel Existing disk akan terbuka.
- Di bagian Attachment mode , tetapkan Deletion Rule disk. Untuk menyimpan setelan disk dan menutup panel, klik Save.
Untuk menyimpan perubahan, klik Save.
gcloud
Tetapkan status hapus otomatis disk dengan perintah
gcloud compute instances set-disk-auto-delete.
Untuk menyimpan disk saat Anda menghapus instance, tentukan flag --no-auto-delete. Untuk menghapus disk, tentukan flag --auto-delete.
Jika instance memiliki beberapa disk terpasang, Anda harus menjalankan perintah untuk setiap disk yang terpasang ke instance.
gcloud compute instances set-disk-auto-delete INSTANCE_NAME \ AUTO_DELETE_SETTING \ --disk DISK_NAME
Ganti kode berikut:
INSTANCE_NAME: nama instance.AUTO_DELETE_SETTING: apakah akan otomatis menghapus disk atau tidak. Tentukan--no-auto-deleteuntuk menyimpan disk setelah menghapus instance komputasi, dan--auto-deleteuntuk menghapus disk pada saat yang sama dengan instance.DISK_NAME: nama disk.
Go
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Go di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Go Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di panduan memulai Compute Engine menggunakan library klien. Untuk informasi selengkapnya, lihat dokumentasi referensi API Node.js Compute Engine.
Untuk melakukan autentikasi ke Compute Engine, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST
Untuk menetapkan status hapus otomatis menggunakan API, buat permintaan POST ke
instances.setDiskAutoDelete
metode. Gunakan parameter autoDelete untuk menunjukkan apakah akan menghapus disk atau tidak.
Jika instance memiliki beberapa disk terpasang, Anda harus membuat permintaan untuk setiap disk yang terpasang ke instance.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/setDiskAutoDelete?deviceName=DISK_NAME,autoDelete=AUTO_DELETE_OPTION
Ganti kode berikut:
PROJECT_ID: project ID Anda.ZONE: zona tempat instance dan disk Anda berada.INSTANCE_NAME: nama instance AndaDISK_NAME: nama disk yang terpasang ke instance.AUTO_DELETE_OPTION: apakah akan otomatis menghapus disk saat Anda menghapus instance atau tidak. Tetapkan ketrueuntuk menghapus disk. Tetapkan kefalseuntuk menyimpan disk setelah menghapus instance.
Mode akses untuk volume Hyperdisk
Untuk membagikan volume Hyperdisk di antara beberapa instance dan memberikan akses baca-saja atau baca-tulis serentak ke setiap instance ke volume, Anda harus menetapkan mode akses volume ke mode baca-saja atau multi-penulis.
Di sisi lain, untuk melakukan tindakan tertentu, seperti membuat image, pada volume Hyperdisk yang berada dalam mode baca-saja atau multi-penulis, Anda harus menetapkan mode aksesnya ke penulis tunggal.
Bagian ini menjelaskan cara menetapkan mode akses disk.
Untuk mempelajari lebih lanjut berbagi disk, lihat Berbagi disk antar-instance.
Batasan untuk perubahan mode akses
Anda tidak dapat menetapkan mode akses disk kecuali jika Anda melepaskan disk dari semua instance.
Volume Hyperdisk Throughput hanya mendukung mode penulis tunggal dan Anda tidak dapat menetapkan mode akses untuk volume Hyperdisk Throughput.
Untuk volume Hyperdisk Balanced, Hyperdisk Extreme, dan Hyperdisk Balanced High Availability, Anda hanya dapat mengaktifkan atau menonaktifkan mode multi-penulis. Anda tidak dapat menetapkan mode akses ke baca-saja.
Untuk volume Hyperdisk ML, Anda hanya dapat menetapkan mode akses ke baca-saja. Volume Hyperdisk ML tidak mendukung mode multi-penulis.
Anda tidak dapat mengubah mode akses volume Hyperdisk ML setelah menetapkannya ke baca-saja.
Peran dan izin yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk menetapkan mode akses disk, minta administrator Anda untuk memberi Anda peran IAM berikut di project:
- Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1) -
Untuk terhubung ke VM yang dapat dijalankan sebagai akun layanan:
Service Account User (v1) (
roles/iam.serviceAccountUser)
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan ini berisi
compute.disks.update
izin,
yang diperlukan untuk
menetapkan mode akses disk.
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Menetapkan mode akses volume Hyperdisk
Sebelum menetapkan mode akses disk, Anda harus melepaskan disk dari semua instance.
Anda dapat menetapkan mode akses dengan konsol, Google Cloud CLI, atau REST. Google Cloud
Konsol
Di Google Cloud konsol, buka halaman Disks.
Pada daftar disk di project Anda, klik nama volume Hyperdisk yang ingin diubah.
Di halaman detail disk, klik Edit.
Di kolom Access mode, pilih mode akses yang Anda inginkan:
- Untuk mengaktifkan mode baca-saja, pilih Multiple VMs read only.
- Untuk mengaktifkan mode multi-penulis, pilih Multiple VMs read-write.
- (Default) Untuk mengaktifkan mode penulis tunggal, pilih Single VM read-write.
Untuk menerapkan perubahan, klik Save.
gcloud
Jalankan perintah disks update command
dan tentukan mode akses menggunakan flag --access-mode.
gcloud compute disks update DISK_NAME \ --access-mode=DISK_ACCESS_MODE
Ganti kode berikut:
- DISK_NAME: nama volume Hyperdisk yang Anda ubah.
- DISK_ACCESS_MODE: cara instance dapat mengakses data di disk.
Nilai yang didukung adalah:
READ_ONLY_MANY, untuk akses baca-saja dari beberapa instance.READ_WRITE_MANY, untuk akses baca-tulis dari beberapa instance.- (Default)
READ_WRITE_SINGLE, untuk akses baca-tulis dari satu instance.
REST
Buat permintaan PATCH ke
compute.disks.update metode.
Dalam isi permintaan, tetapkan mode akses dengan menyertakan parameter accessMode.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME/update
{
"accessMode": "DISK_ACCESS_MODE"
}
Ganti kode berikut:
PROJECT_ID: project ID Anda.ZONE: zona tempat volume Hyperdisk Anda berada.DISK_NAME: nama volume Hyperdisk yang akan diubah.DISK_ACCESS_MODE: cara instance dapat mengakses data di disk. Nilai yang didukung adalah:READ_ONLY_MANY, untuk akses baca-saja dari beberapa instance.READ_WRITE_MANY, untuk akses baca-tulis dari beberapa instance.READ_WRITE_SINGLE, untuk mode penulis tunggal, yaitu akses baca-tulis dari satu instance.
Pemecahan masalah
Untuk menemukan metode mendiagnosis dan menyelesaikan masalah yang terkait dengan disk penuh dan pengubahan ukuran disk, lihat Memecahkan masalah disk penuh dan pengubahan ukuran disk.
Langkah berikutnya
- Pelajari cara mencadangkan disk menggunakan snapshot secara rutin untuk mencegah kehilangan data yang tidak diinginkan.
- Gunakan Persistent disk regional untuk replikasi sinkron antara dua zona.
- Pasang disk RAM di instance Anda.