Persistent Disk Regional adalah opsi penyimpanan yang memungkinkan Anda menerapkan layanan ketersediaan tinggi (HA) di Compute Engine. Persistent Disk Regional secara sinkron mereplikasi data antara dua zona di region yang sama dan memastikan HA untuk data disk hingga satu kegagalan zona. Anda dapat menggunakan Persistent Disk regional dengan virtual machine (VM) melalui salah satu cara berikut:
- Buat VM baru dengan Persistent Disk regional.
- Buat volume Persistent Disk regional dan lampirkan ke VM yang ada.
Dokumen ini menjelaskan cara melakukan tugas-tugas berikut untuk Persistent Disk regional:
- Membuat dan mengelola volume Persistent Disk regional.
- Tambahkan volume Persistent Disk regional ke VM Anda.
Sebelum memulai
- Tinjau perbedaan berbagai jenis Persistent Disk.
- Tinjau dasar-dasar Persistent Disk regional.
- Baca tentang failover Persistent Disk regional.
-
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.
gcloud
-
Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:
gcloud init
- Menetapkan region dan zona default.
Terraform
Untuk menggunakan contoh Terraform 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
- Anda dapat memasang Persistent Disk regional hanya ke VM yang menggunakan jenis mesin E2, N1, N2, dan N2D.
- Anda tidak dapat membuat Persistent Disk regional dari image.
- Saat menggunakan mode hanya baca, Anda dapat memasang Persistent Disk regional seimbang ke maksimum 10 instance VM.
- Ukuran minimum Persistent Disk standar regional adalah 200 GiB.
- Anda hanya dapat menambah ukuran volume Persistent Disk regional; Anda tidak dapat mengurangi ukurannya.
- Volume Persistent Disk regional memiliki karakteristik performa yang berbeda dengan volume Persistent Disk zona. Untuk mengetahui informasi selengkapnya, lihat Performa block storage.
- Jika Anda membuat Persistent Disk regional dengan meng-clone disk zona, kedua replika zona tidak sepenuhnya disinkronkan pada saat pembuatan. Setelah pembuatan, Anda dapat menggunakan clone disk regional rata-rata dalam waktu 3 menit. Namun, Anda mungkin perlu menunggu selama puluhan menit sebelum disk mencapai status replikasi sepenuhnya dan toleransi durasi kehilangan data (RPO) mendekati nol. Pelajari cara memeriksa apakah Persistent Disk regional Anda telah direplikasi sepenuhnya.
Membuat VM baru dengan Persistent Disk regional
Saat membuat VM, Anda dapat menyertakan volume Persistent Disk regional sebagai disk tambahan secara opsional.
Untuk membuat dan memasang volume Persistent Disk regional ke VM selama pembuatan VM, lihatMembuat instance VM dengan disk non-boot tambahan atau Membuat template instance baru.
Menambahkan volume Persistent Disk regional ke VM Anda
Membuat volume Persistent Disk regional dan memasangnya ke VM. VM harus berada di region yang sama dengan disk Anda.
Jika Anda membuat disk di konsol Google Cloud, jenis disk default-nya adalah pd-balanced
. Jika Anda membuat disk menggunakan gcloud CLI atau REST, jenis disk default-nya adalah pd-standard
.
Konsol
Anda harus membuat volume Persistent Disk regional terlebih dahulu, lalu menambahkannya ke instance VM yang ada. Anda tidak dapat membuat volume Persistent Disk regional sebagai boot disk karena volume tersebut tidak dapat dipasang secara paksa selama failover.
Membuat volume Persistent Disk regional
Di konsol Google Cloud, buka halaman Disk.
Pilih project yang diperlukan.
Klik Buat disk.
Tentukan Nama untuk disk Anda.
Untuk Lokasi, pilih Regional.
Pilih Region dan Zona. Anda harus memilih region yang sama saat membuat VM Anda.
Pilih Zona replika di region yang sama. Catat zona yang Anda pilih karena Anda harus memasang disk ke VM Anda di salah satu zona tersebut.
Pilih Jenis sumber disk.
Pilih Jenis disk dan Ukuran. Defaultnya adalah Persistent Disk seimbang sebesar 100 GiB.
Klik Buat untuk menyelesaikan pembuatan disk.
Memasang volume Persistent Disk regional ke VM Anda
Untuk memasang disk ke VM, buka halaman Instance VM.
Di kolom Nama, klik nama VM.
Klik Edit
.Klik Pasang disk yang ada.
Pilih Persistent Disk regional untuk ditambahkan ke VM Anda.
Jika Anda melihat peringatan yang menunjukkan bahwa disk yang dipilih telah terpasang ke instance lain, pilih kotak Pasang paksa disk untuk memasang disk secara paksa ke VM yang saat ini sedang Anda edit.
Untuk mengetahui informasi selengkapnya tentang kasus penggunaan pemasangan paksa volume Persistent Disk regional, lihat Failover Persistent Disk Regional.
Klik Save.
Di halaman Edit VM, klik Simpan.
gcloud
Membuat dan memasang volume Persistent Disk regional menggunakan Google Cloud CLI:
Membuat volume Persistent Disk regional menggunakan perintah
compute disks create
. Jika Anda memerlukan Persistent Disk SSD regional untuk throughput atau IOPS tambahan, sertakan tanda--type
dan tentukanpd-ssd
.gcloud compute disks create DISK_NAME \ --size=DISK_SIZE \ --type=DISK_TYPE \ --region=REGION \ --replica-zones=ZONE1,ZONE2
Ganti kode berikut:
DISK_NAME
: nama disk baruDISK_SIZE
: ukuran disk baru, dalam GiBDISK_TYPE
: jenis Persistent Disk. Nilai defaultnya adalahpd-standard
.REGION
: region yang akan ditempati disk regional misalnya:europe-west1
ZONE1
,ZONE2
: zona dalam region tempat dua replika disk berada, misalnya:europe-west1-b,europe-west1-c
Pasang disk ke VM yang berjalan atau dihentikan menggunakan perintah
compute instances attach-disk
dengan flag--disk-scope
yang ditetapkan keregional
.gcloud compute instances attach-disk VM_NAME \ --disk=DISK_NAME \ --disk-scope=regional
Ganti kode berikut:
VM_NAME
: nama VM yang Anda tambahi volume Persistent Disk regional baruDISK_NAME
: nama disk baru yang Anda pasang ke VM
Terraform
Untuk membuat volume Persistent Disk regional, Anda dapat menggunakan resourcegoogle_compute_region_disk
.
REST
Untuk membuat volume Persistent Disk regional, buat permintaan
POST
ke metodecompute.regionDisks.insert
. Untuk membuat disk kosong, jangan tentukan sumber image atau snapshot apa pun.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks { "name": "DISK_NAME", "region": "projects/PROJECT_ID/regions/REGION", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE1", "projects/PROJECT_ID/zones/ZONE2" ], "sizeGb": "DISK_SIZE", "type": "projects/PROJECT_ID/regions/REGION/diskTypes/DISK_TYPE" }
Ganti kode berikut:
PROJECT_ID
: project ID Anda.REGION
: region yang akan ditempati disk regional misalnya:europe-west1
DISK_NAME
: nama disk baruZONE1
,ZONE2
: zona tempat replika disk baru seharusnya beradaDISK_SIZE
: ukuran disk baru, dalam GiBDISK_TYPE
: jenis Persistent Disk. Nilai defaultnya adalahpd-standard
.
Untuk memasang disk, buat permintaan
POST
ke metodecompute.instances.attachDisk
dan sertakan URL ke volume Persistent Disk yang Anda buat.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/attachDisk { "source": "/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME" }
Ganti kode berikut:
PROJECT_ID
: project ID Anda.ZONE
: lokasi VM AndaVM_NAME
: nama VM yang Anda tambahi volume Persistent Disk baruREGION
: region tempat disk regional beradaDISK_NAME
: nama disk baru
Setelah membuat dan memasang disk baru ke VM, Anda harus memformat dan memasang disk, sehingga sistem operasi dapat menggunakan ruang penyimpanan yang tersedia.
Menggunakan Persistent Disk regional sebagai boot disk VM
Pasang Persistent Disk regional sebagai boot disk untuk workload stateful yang disediakan sebelumnya, sebelum Anda menyediakan workload produksi. Persistent Disk Regional tidak ditujukan untuk hot standby, karena boot disk regional tidak dapat dipasang secara bersamaan ke dua VM.
Anda hanya dapat membuat Persistent Disk regional dari snapshot; Anda tidak dapat membuat Persistent Disk regional dari sebuah image.
Untuk menggunakan Persistent Disk regional sebagai boot disk VM:
- Buat disk regional dari snapshot.
- Pasang disk sebagai boot disk menggunakan petunjuk berikut.
Membuat VM baru dengan boot disk Persistent Disk regional
Saat menyiapkan VM yang sangat tersedia, Anda dapat membuat VM utama menggunakan boot disk Persistent Disk regional. Dengan tindakan ini, Anda dapat memulai ulang VM jika terjadi pemadaman layanan di zona tertentu.
Dalam penyiapan ketersediaan tinggi, jika perangkat booting adalah Persistent Disk regional, Google merekomendasikan agar Anda tidak membuat dan menjalankan instance standby sebelumnya.
Sebagai gantinya, pada tahap failover, pasang disk regional yang ada saat
membuat instance standby menggunakan opsi forceAttach
.
Untuk membuat VM dengan Persisten Disk regional sebagai boot disk:
gcloud
gcloud compute instances create PRIMARY_INSTANCE_NAME \ --zone=ZONE \ --create-disk=^:^name=REPD_DISK_NAME:scope=regional:boot=true:source-snapshot=SNAPSHOT_NAME:replica-zones=ZONE,REMOTE_ZONE
Saat menentukan parameter disk, karakter ^:^
menentukan bahwa karakter pemisahan antarparameter adalah titik dua (:
). Hal ini memungkinkan Anda menggunakan koma (,
) saat menentukan parameter zona replika.
Ganti kode berikut:
- PRIMARY_INSTANCE_NAME dengan nama untuk VM
- ZONE dengan nama zona tempat Anda ingin membuat VM
- REPD_DISK_NAME dengan nama untuk Persistent Disk regional
- SNAPSHOT_NAME dengan nama snapshot yang Anda buat untuk boot disk
- REMOTE_ZONE dengan zona alternatif untuk Persistent Disk regional
REST
Untuk membuat VM baru dengan disk regional selama
pembuatan VM, tentukan
boot: 'true'
dan replicaZones
. Contoh:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "disks": [{ "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE", "projects/PROJECT_ID/zones/REMOTE_ZONE"] } }], }
Ganti kode berikut:
PROJECT_ID
: project ID Anda.ZONE
: nama zona tempat Anda ingin membuat VMVM_NAME
: nama untuk VMBOOT_SNAPSHOT_NAME
: nama snapshot boot diskREMOTE_ZONE
: zona jarak jauh untuk Persistent Disk regional
Untuk membuat VM kedua di zona failover guna memulihkan VM utama yang menggunakan Persistent Disk regional sebagai boot disk:
gcloud
gcloud compute instances create STANDBY_VM_NAME \ --zone=ZONE \ --disk=boot=yes,name=DISK_NAME,scope=regional,force-attach=true
Ganti kode berikut:
STANDBY_VM_NAME
dengan nama VM standbyZONE
dengan nama zona tempat Persistent Disk regional direplikasiDISK_NAME
dengan nama Persistent Disk regional yang ingin Anda pasang.
Opsional: Jika Anda tidak berhasil melepaskan boot disk Persistent Disk regional dari VM tempat awalnya terpasang karena pemadaman atau kegagalan, sertakan force-attach=true
.
Memasang Persistent Disk regional sebagai boot disk ke VM yang ada
Gunakan langkah-langkah berikut untuk melakukan failover ke VM sekunder yang berjalan di zona cadangan, dengan menambahkan Persistent Disk regional ke VM sebagai boot disk. Langkah-langkah ini mengasumsikan bahwa Anda telah membuat Persistent Disk regional dari snapshot standar.
gcloud
- Hentikan VM.
gcloud compute instances stop STANDBY_VM_NAME --zone=ZONE
- Lepaskan boot disk saat ini dari VM.
gcloud compute instances detach-disk STANDBY_VM_NAME
--zone=ZONE --disk=CURRENT_BOOT_DEVICE_NAME - Pasang Persistent Disk regional ke VM.
gcloud compute instances attach-disk STANDBY_VM_NAME
--zone=ZONE
--disk=REPD_DISK_NAME
--disk-scope=regional --force-attach Mulai ulang VM.
gcloud compute instances start STANDBY_VM_NAME
Ganti variabel dalam perintah sebelumnya dengan yang berikut ini:
STANDBY_VM_NAME
: nama VM tempat Anda ingin memasang Persistent Disk regionalZONE
: zona tempat VM beradaCURRENT_BOOT_DEVICE_NAME
: nama boot disk yang digunakan oleh VM. Ini biasanya sama dengan nama VM.REPD_DISK_NAME
: nama Persistent Disk regional yang ingin Anda pasang ke VM sebagai boot disk
Opsional: Jika Anda tidak berhasil melepaskan boot disk Persistent Disk regional dari VM tempat awalnya terpasang karena pemadaman atau kegagalan, sertakan flag --force-attach
.
REST
Menghentikan VM.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/STANDBY_VM_NAME/stop
Lepaskan boot disk saat ini dari VM.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/STANDBY_VM_NAME/detachDisk?deviceName=CURRENT_BOOT_DEVICE_NAME
Pasang Persistent Disk regional ke VM.
Buat permintaan
POST
ke metodecompute.instances.attachDisk
, dan sertakan URL ke volume Persistent Disk regional:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/STANDBY_VM_NAME/attachDisk { "source": "compute/v1/projects/PROJECT_ID/regions/REGION/disks/REPD_DISK_NAME", "boot": true }
Mulai ulang VM.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/STANDBY_VM_NAME/start
Ganti variabel dalam perintah sebelumnya dengan yang berikut ini:
PROJECT_ID
: project ID Anda.STANDBY_VM_NAME
: nama VM tempat Anda ingin memasang Persistent Disk regionalZONE
: zona tempat VM beradaCURRENT_BOOT_DEVICE_NAME
: nama boot disk yang digunakan oleh VM. Ini biasanya sama dengan nama VM.REGION
: region tempat Persistent Disk regional beradaREPD_DISK_NAME
: nama Persistent Disk regional yang ingin Anda pasang ke VM sebagai boot disk
Opsional: Jika Anda tidak berhasil melepaskan boot disk Persistent Disk regional dari VM tempat awalnya terpasang karena pemadaman atau kegagalan, sertakan "forceAttach": true
dalam isi permintaan.
Membuat daftar dan deskripsi volume Persistent Disk regional Anda
Anda dapat melihat daftar semua volume Persistent Disk regional yang dikonfigurasi, dan informasi tentang propertinya, termasuk yang berikut:
- ID Disk
- Nama disk
- Ukuran
- Jenis disk
- Region
- Replika zona
Untuk melihat informasi mendetail tentang volume Persistent Disk regional Anda, gunakan salah satu opsi berikut: REST dan gcloud CLI.
- Untuk melihat detail semua volume Persistent Disk regional di region dan project tertentu, gunakan metode
compute.regionDisks.list
. - Untuk melihat detail volume Persistent Disk regional tertentu, jalankan perintah
gcloud compute disks describe
dengan flag--region
, lalu tentukan nama disk Anda dan region-nya.
Mengubah ukuran Persistent Disk regional
Jika VM dengan Persistent Disk regional memerlukan ruang penyimpanan, IOPS, atau throughput tambahan, Anda dapat mengubah ukuran disk. Jika Anda perlu memisahkan data Anda menjadi volume unik, buat beberapa disk sekunder untuk VM. Anda dapat mengubah ukuran disk kapan saja, terlepas dari apakah disk terpasang ke VM yang berjalan atau tidak.
Perintah untuk mengubah ukuran Persistent Disk regional identik dengan perintah untuk mengubah ukuran Persistent Disk standar. Namun, ada flag tambahan untuk region tersebut.
Anda hanya dapat menambah, dan tidak mengurangi, ukuran disk. Untuk mengurangi ukuran disk, Anda harus membuat disk baru dengan ukuran yang lebih kecil. Anda akan dikenai biaya untuk kedua disk sampai disk asli yang lebih besar dihapus.
Konsol
Mengubah ukuran Persistent Disk regional.
Di konsol Google Cloud, buka halaman Disk.
Pilih konten yang ingin diubah ukurannya.
Klik Edit di bagian atas halaman.
Masukkan ukuran disk, dalam GiB.
Klik Simpan untuk menyelesaikan pengubahan ukuran disk.
Ukuran disk baru akan ditampilkan di daftar disk.
gcloud
Di gcloud CLI, ubah ukuran Persistent Disk regional menggunakan perintah compute disks resize
.
gcloud compute disks resize DISK_NAME \
--region=REGION \
--size=DISK_SIZE
Ganti kode berikut:
DISK_NAME
: nama disk yang ukurannya diubahREGION
: region tempat disk beradaDISK_SIZE
: ukuran disk baru, dalam GiB.
Terraform
Untuk mengubah ukuran Persistent Disk regional, Anda dapat menggunakan resource google_compute_region_disk
dan menggunakan parameter size
.
Jika Anda menyertakan parameter size
bersama dengan parameter image
atau snapshot
, nilai size
harus sama dengan atau lebih besar dari ukuran
image atau snapshot.
Jika Anda menghapus parameter image
dan snapshot
, Anda dapat menyetel parameter size
menjadi lebih kecil dari ukuran disk yang ada. Jika Anda melakukannya, Terraform akan menghancurkan disk dan membuat Persistent Disk kosong baru. Selama pembuatan ulang, Terraform tidak menyalin data lain yang juga tidak disertakan dalam konfigurasi Terraform, seperti label atau jadwal snapshot. Agar Terraform tidak menghancurkan dan membuat ulang disk, Anda dapat menambahkan setelan lifecycle.prevent_destroy = true
ke konfigurasi Terraform.
REST
Untuk mengubah ukuran Persistent Disk regional, buat permintaan POST
ke metode compute.regionDisks.resize
.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME/resize { "sizeGb": "DISK_SIZE" }
Ganti kode berikut:
PROJECT_ID
: project ID Anda.REGION
: region tempat disk Anda beradaDISK_NAME
: nama disk yang diubah ukurannyaDISK_SIZE
: ukuran disk baru, dalam GiB.
Setelah mengubah ukuran disk, Anda harus mengubah ukuran sistem file agar sistem operasi dapat mengakses ruang tambahan.
Membagikan Persistent Disk hanya baca antar beberapa VM
Anda dapat memasang Persistent Disk non-boot ke lebih dari satu VM dalam mode hanya baca, yang memungkinkan Anda berbagi data statis antar beberapa VM. Berbagi data statis antar beberapa VM dari satu Persistent Disk lebih murah daripada mereplikasi data ke disk unik untuk masing-masing VM.
Jika Anda perlu berbagi ruang penyimpanan dinamis antar beberapa VM, Anda dapat menggunakan salah satu opsi berikut:
- Menghubungkan VM Anda ke Cloud Storage.
- Menghubungkan VM Anda ke Filestore.
- Membuat server file jaringan di Compute Engine.
Jika Anda memiliki Persistent Disk dengan data yang ingin dibagikan ke beberapa VM, lepaskan Persistent Disk dari VM baca/tulis dan pasang ke satu atau beberapa VM dalam mode hanya baca.
Konsol
Berbagi Persistent Disk hanya baca antar beberapa VM.
Di konsol Google Cloud, buka halaman Instance VM.
Klik nama VM tempat Anda ingin memasang disk. Halaman detail instance VM akan terbuka.
Di bagian atas halaman, klik Edit.
Di bagian Disk tambahan, klik Pasang disk yang ada.
Pilih Persistent Disk regional dari daftar.
Di bagian Mode, pilih Hanya baca.
Klik Done.
Di bagian bawah halaman, klik Simpan untuk menerapkan perubahan pada VM.
gcloud
Di gcloud CLI, bagikan Persistent Disk hanya baca antar beberapa VM menggunakan perintah compute instances attach-disk
dengan flag --disk-scope
yang disetel ke regional
dan flag --mode
yang diatur
ke ro
.
gcloud beta compute instances attach-disk /VM_NAME \
--disk=DISK_NAME \
--disk-scope=regional \
--mode=ro
Ganti kode berikut:
VM_NAME
: nama VM tempat Anda ingin memasang Persistent DiskDISK_NAME
: nama disk yang ingin dipasang
REST
Untuk berbagi Persistent Disk hanya baca antara beberapa VM, buat permintaan POST
ke metode compute.instances.attachDisk
.
Dalam isi permintaan, tentukan parameter mode
sebagai READ_ONLY
.
POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/attachDisk { "source": "regions/REGION/disks/DISK_NAME", "mode": "READ_ONLY" }
Ganti kode berikut:
PROJECT_ID
: project ID Anda.ZONE
: zona VMVM_NAME
: nama VM tempat Anda ingin memasang Persistent Disk.REGION
: region tempat disk Anda beradaDISK_NAME
: nama disk yang Anda pasang
Setelah memasang disk, hubungkan ke setiap VM tempat Anda ingin memasang disk ini dalam mode hanya baca, lalu pasang disk tersebut.
Memigrasikan Persistent Disk zona ke Persistent Disk regional
Untuk mengonversi Persistent Disk zona yang ada menjadi Persistent Disk regional, buat disk regional baru dengan meng-clone disk zona yang ada. Untuk mengetahui informasi selengkapnya, lihat Membuat clone disk regional dari disk zona.
Langkah selanjutnya
- Pelajari harga Persistent Disk.
- Membuat snapshot Persistent Disk.
- Pelajari grup instance atau grup instance VM.
- Membangun aplikasi web yang skalabel dan tangguh di Google Cloud.
- Lihat panduan pemulihan dari bencana Google Cloud.
- Pelajari cara memantau status replika volume Persistent Disk regional.
- Pelajari cara menentukan status replikasi Persistent Disk regional.