Anda dapat menggunakan volume Hyperdisk Google Cloud dan Persistent Disk sebagai disk boot dan disk data untuk instance Compute Engine.
Dokumen ini menjelaskan cara menyelesaikan tugas-tugas berikut:
Konversi disk ke jenis Persistent Disk atau Hyperdisk yang berbeda dengan membuat disk baru yang berisi data disk asli. Bergantung pada jenis disk baru yang Anda pilih, Anda bisa mendapatkan 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
Konfigurasi apakah Compute Engine menghapus boot atau disk data instance komputasi saat Anda menghapus instance. Anda akan dikenai biaya untuk disk hingga Anda menghapusnya, meskipun disk tersebut tidak terpasang ke instance mana pun. Anda dapat mengurangi biaya dengan mengaktifkan penghapusan otomatis disk yang tidak akan Anda perlukan setelah instance yang terpasang dihapus.
Perbarui 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 untuk volume Hyperdisk dan Mengubah ukuran Persistent Disk.
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-booting:
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 dan snapshot sumber 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 menghapus disk secara otomatis jika disk terpasang ke instance dalam mode hanya baca.
Konsol
Di konsol Google Cloud , 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 untuk disk Anda, di bagian Penyimpanan, ikuti langkah-langkah berikut:
- Untuk disk boot, di bagian judul Boot disk, pilih Deletion Rule disk boot.
- Untuk setiap disk tambahan yang terpasang ke instance, temukan disk di bagian Additional disks, lalu ikuti langkah-langkah berikut:
- Klik Edit disk. Panel Disk yang ada akan terbuka.
- Di bagian Attachment mode, tetapkan Deletion Rule disk. Untuk menyimpan setelan disk dan menutup panel, klik Simpan.
Untuk menyimpan perubahan, klik Save.
gcloud
Tetapkan status hapus otomatis disk dengan
perintah gcloud compute instances set-disk-auto-delete.
Untuk mempertahankan disk saat Anda menghapus instance, tentukan flag --no-auto-delete. Untuk menghapus disk, tentukan tanda --auto-delete.
Jika instance memiliki beberapa disk yang 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 menghapus disk secara otomatis 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 metode
instances.setDiskAutoDelete. Gunakan parameter autoDelete untuk menunjukkan apakah akan menghapus disk.
Jika instance memiliki beberapa disk yang 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 menghapus disk secara otomatis saat Anda menghapus instance atau tidak. Untuk menghapus disk, tetapkan ketrue. Tetapkan kefalseuntuk menyimpan disk setelah menghapus instance.
Mode akses untuk volume Hyperdisk
Untuk membagikan volume Hyperdisk antara beberapa instance dan memberikan akses baca-tulis atau hanya baca serentak ke setiap instance, Anda harus menyetel mode akses volume ke mode hanya baca atau multi-penulis.
Di sisi lain, untuk melakukan tindakan tertentu, seperti membuat image, pada volume Hyperdisk yang berada dalam mode hanya baca atau multi-penulis, Anda harus menyetel mode aksesnya ke penulis tunggal.
Bagian ini menjelaskan cara menyetel mode akses disk.
Untuk mempelajari lebih lanjut berbagi disk, lihat artikel Berbagi disk antar-instance.
Batasan untuk perubahan mode akses
Anda tidak dapat menyetel mode akses disk kecuali jika Anda melepaskan disk dari semua instance.
Volume Hyperdisk Throughput hanya mendukung mode penulis tunggal dan Anda tidak dapat menyetel 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 menyetel mode akses ke hanya baca.
Untuk volume Hyperdisk ML, Anda hanya dapat menyetel mode akses ke hanya baca. Volume Hyperdisk ML tidak mendukung mode multi-penulis.
Anda tidak dapat mengubah mode akses volume Hyperdisk ML setelah Anda menyetelnya ke hanya baca.
Peran dan izin yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk menetapkan mode akses disk, minta administrator untuk memberi Anda peran IAM berikut pada 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 izin
compute.disks.update,
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 menyetel mode akses dengan konsol Google Cloud , Google Cloud CLI, atau REST.
Konsol
Di konsol Google Cloud , buka halaman Disks.
Pada daftar disk di project Anda, klik nama volume Hyperdisk yang ingin diubah.
Di halaman detail disk, klik Edit.
Di kolom Mode akses, pilih mode akses yang Anda inginkan:
- Untuk mengaktifkan mode hanya baca, pilih Beberapa VM hanya baca.
- Untuk mengaktifkan mode multi-penulis, pilih Baca-tulis beberapa VM.
- (Default) Untuk mengaktifkan mode penulis tunggal, pilih Single VM read-write.
Untuk menerapkan perubahan, klik Simpan.
gcloud
Jalankan perintah disks update
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 hanya baca 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
metode compute.disks.update.
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 hanya baca 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.