Mengubah jenis disk

Dokumen ini membahas cara melakukan tugas tertentu pada disk. Untuk melakukan salah satu tugas berikut, Anda harus membuat disk baru. Anda tidak dapat melakukan perubahan berikut pada disk.

  • Mengubah jenis disk, misalnya, mengubah volume Hyperdisk Throughput menjadi volume Hyperdisk Seimbang.
  • Mengubah jenis enkripsi disk, misalnya, mengubah enkripsi disk dari menggunakan kunci yang dibuat Google menjadi kunci enkripsi yang dikelola pelanggan (CMEK).
  • Memindahkan disk ke dalam atau ke luar kumpulan Hyperdisk.
  • Memindahkan disk ke region atau zona lain.

Ikuti langkah-langkah berikut untuk melakukan salah satu tugas yang disebutkan sebelumnya:

  1. Buat snapshot disk yang ada.
  2. Buat disk baru dengan jenis yang benar atau dalam kumpulan penyimpanan (disebut sebagai penempatannya), menggunakan snapshot sebagai sumber data untuk disk.
  3. Setelah memverifikasi disk baru, Anda dapat menghapus disk asli.

Sebelum memulai

  • Untuk menempatkan volume Hyperdisk baru di Hyperdisk Storage Pool atau Hyperdisk Exapool, tinjau Batasan untuk membuat disk di pool Hyperdisk.

  • Siapkan autentikasi jika Anda belum melakukannya. Autentikasi memverifikasi identitas Anda untuk mengakses layanan Google Cloud dan API. Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat mengautentikasi ke Compute Engine dengan memilih salah satu opsi berikut:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Instal Google Cloud CLI. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:

      gcloud init

      Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.

    2. Set a default region and zone.

    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. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:

      gcloud init

      Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.

    Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud .

Peran dan izin yang diperlukan

Untuk mendapatkan izin yang Anda perlukan untuk mengubah jenis disk, minta administrator untuk memberi Anda peran IAM berikut di project:

Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.

Peran bawaan ini berisi izin yang diperlukan untuk mengubah jenis disk. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:

Izin yang diperlukan

Izin berikut diperlukan untuk mengubah jenis disk:

  • Untuk membuat snapshot disk:
    • compute.snapshots.create dalam project
    • compute.disks.createSnapshot pada disk
  • Untuk membuat disk baru: compute.disks.create pada project
  • Untuk membuat disk di pool:
    • compute.storagePools.use dalam project
    • compute.disks.create dalam project
  • Untuk memasang disk ke VM:
    • compute.instances.attachDisk di VM
    • compute.disks.use di volume yang ingin Anda sertakan ke VM
  • Untuk menghapus disk: compute.disks.delete pada project

Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.

Mengubah jenis, penempatan, atau lokasi disk

Untuk memigrasikan volume Persistent Disk ke Hyperdisk, buat ulang disk di dalam atau di luar pool, atau pindahkan disk ke region atau zona lain, buat snapshot disk, lalu gunakan snapshot saat membuat disk baru.

Konsol

  1. Bersiaplah untuk membuat snapshot disk:

    Penting: Jika Anda menjeda aplikasi sebelum membuat snapshot, lanjutkan workload Anda hanya setelah resource snapshot mencapai status UPLOADING.

    Untuk mengetahui informasi selengkapnya, lihat tabel di Membuat snapshot konsisten aplikasi secara manual.

  2. Buat snapshot disk Anda yang ada.

  3. Opsional: Untuk membuat Hyperdisk baru di pool, Anda harus membuat pool penyimpanan, jika belum ada.
  4. Buka halaman Disks.

    Buka Disk
  5. Klik + Create Disk.
  6. Di bagian Jenis Disk, pilih Hyperdisk Extreme, Hyperdisk Throughput, atau Hyperdisk Seimbang.

    Opsional: Untuk menggunakan pool, Anda harus memilih Hyperdisk Balanced atau Hyperdisk Throughput.

  7. Untuk Disk source type, pilih Snapshot, lalu pilih nama snapshot yang akan dipulihkan.
  8. Tentukan Ukuran disk baru, dalam GiB. Jumlah ini harus sama dengan atau lebih besar dari disk sumber asli untuk snapshot.
  9. Opsional: Ubah nilai default, jika Anda mengubah jenis disk:

    • Hyperdisk Balanced: Ubah nilai IOPS yang disediakan dan nilai Throughput yang disediakan.
    • Hyperdisk Extreme: Ubah nilai IOPS yang Disediakan.
    • Hyperdisk Throughput: Ubah nilai Throughput yang disediakan.
  10. Opsional: Untuk membuat disk baru di pool:

    1. Di bagian Storage pool, pilih Enable storage pool.
    2. Pilih nama pool untuk membuat disk.

      Hanya kumpulan yang ada di zona yang dipilih yang muncul dalam daftar.

  11. Klik Create untuk membuat disk baru.
  12. Setelah membuat disk, Anda dapat melampirkan disk ke instance komputasi yang sedang berjalan atau dihentikan.

gcloud

  1. Bersiaplah untuk membuat snapshot disk:

    Penting: Jika Anda menjeda aplikasi sebelum membuat snapshot, lanjutkan workload Anda hanya setelah resource snapshot mencapai status UPLOADING.

    Untuk mengetahui informasi selengkapnya, lihat tabel di Membuat snapshot konsisten aplikasi secara manual.

  2. Buat snapshot disk Anda yang ada.

  3. Gunakan perintah disks create untuk membuat volume Hyperdisk dari snapshot Anda.

    gcloud compute disks create DISK_NAME \
     --zone=ZONE \
     --storage-pool=STORAGE_POOL_NAME \
     --size=SIZE \
     --source-snapshot=SNAPSHOT_NAME \
     --type=DISK_TYPE \
     --provisioned-iops=PROVISIONED_IOPS \
     --provisioned-throughput=PROVISIONED_THROUGHPUT
    

    Ganti kode berikut:

    • DISK_NAME: nama unik untuk disk. Anda dapat memberikan daftar nama disk yang ditentukan oleh spasi untuk membuat beberapa disk dengan atribut yang sama.
    • ZONE: zona tempat Anda ingin membuat disk. Jika Anda ingin membuat disk di pool, Anda harus menentukan zona tempat pool berada. Tentukan nilai ini dalam format region-zona, misalnya us-central1-a.
    • STORAGE_POOL_NAME: Opsional: nama pool tempat disk akan dibuat. Jika Anda tidak menyertakan parameter ini, Hyperdisk mandiri akan dibuat.
    • SIZE: Opsional: kapasitas yang disediakan untuk disk baru. Ukuran harus lebih besar atau sama dengan ukuran Persistent Disk sumber. Nilai harus berupa bilangan bulat yang diikuti dengan satuan ukuran GB untuk gibibyte, atau TB untuk tebibyte. Jika tidak ada ukuran yang ditentukan, 100 GB akan digunakan sebagai nilai default.
    • SNAPSHOT_NAME: Nama snapshot yang Anda buat dari disk asli.
    • DISK_TYPE: jenis disk yang akan dibuat. Jika membuat disk di pool, nilai ini harus cocok dengan jenis pool, baik hyperdisk-balanced maupun hyperdisk-throughput.
    • PROVISIONED_IOPS: Opsional: IOPS yang akan disediakan untuk disk. Anda dapat menggunakan parameter ini hanya saat membuat disk Hyperdisk Seimbang atau Hyperdisk Ekstrem.
    • PROVISIONED_THROUGHPUT: Opsional: untuk disk Hyperdisk Seimbang dan Hyperdisk Throughput, throughput dalam megabyte (MB) per detik yang akan disediakan untuk disk. Nilai harus berupa bilangan bulat positif.
  4. Setelah membuat disk, Anda dapat melampirkan disk ke instance komputasi yang sedang berjalan atau dihentikan.

REST

  1. Buat permintaan POST untuk membuat Hyperdisk zonal menggunakan metode disks.insert. Sertakan properti name, sizeGb, type, dan sourceSnapshot.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks
    {
       "name": "DISK_NAME",
       "sizeGb": "DISK_SIZE",
       "type": "https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/DISK_TYPE",
       "sourceSnapshot": "SNAPSHOT_NAME",
       "provisionedIops": "IOPS_LIMIT",
       "provisionedThroughput": "THROUGHPUT_LIMIT",
       "accessMode": "DISK_ACCESS_MODE"
    }
    

    Ganti kode berikut:

    • PROJECT_ID: project ID Anda
    • ZONE: zona tempat instance komputasi dan disk baru Anda berada
    • DISK_NAME: nama disk baru
    • DISK_SIZE: Opsional: Ukuran disk baru. Nilainya harus berupa bilangan bulat yang diikuti dengan unit ukuran GB untuk gibibyte atau TB untuk tebibyte.
    • DISK_TYPE: jenis disk. Untuk membuat volume Hyperdisk, gunakan salah satu nilai berikut: hyperdisk-balanced, hyperdisk-extreme, hyperdisk-ml, atau hyperdisk-throughput.
    • IOPS_LIMIT: Opsional: Untuk Hyperdisk Balanced dan Hyperdisk Extreme, ini adalah jumlah operasi I/O per detik yang dapat ditangani disk.
    • THROUGHPUT_LIMIT: Opsional: Untuk volume Hyperdisk Seimbang, Hyperdisk ML, atau Hyperdisk Throughput, ini adalah bilangan bulat yang mewakili throughput, yang diukur dalam MiB per detik, yang dapat ditangani oleh disk.
    • DISK_ACCESS_MODE: cara instance komputasi dapat mengakses data di disk. Nilai yang didukung adalah:

      • READ_WRITE_SINGLE, untuk akses baca-tulis dari satu instance. Ini adalah nilai defaultnya.
      • READ_WRITE_MANY, untuk akses baca-tulis dari beberapa instance.
      • READ_ONLY_MANY, untuk akses hanya baca dari beberapa instance.

      Anda dapat menetapkan mode akses untuk jenis disk berikut:

      • Hyperdisk Balanced
      • Hyperdisk ML
      • Hyperdisk Balanced High Availability (Pratinjau)
  2. Opsional: Gunakan metode compute.disks.get untuk melihat deskripsi disk Anda.

  3. Setelah membuat disk, Anda dapat melampirkan disk ke instance komputasi yang sedang berjalan atau dihentikan.

Mengubah disk zonal menjadi disk Hyperdisk Balanced High Availability regional

Untuk mengubah disk zona menjadi disk Hyperdisk Balanced High Availability, buat snapshot disk zona dan gunakan snapshot tersebut sebagai sumber saat membuat disk regional.

Konsol

  1. Bersiaplah untuk membuat snapshot disk:

    Penting: Jika Anda menjeda aplikasi sebelum membuat snapshot, lanjutkan workload Anda hanya setelah resource snapshot mencapai status UPLOADING.

    Untuk mengetahui informasi selengkapnya, lihat tabel di Membuat snapshot konsisten aplikasi secara manual.

  2. Buat snapshot disk Anda yang ada.

  3. Buka halaman Disk.

    Buka Disk
  4. Klik + Create Disk.
  5. Tentukan nama untuk disk.
  6. Di kolom Lokasi, pilih Regional.
  7. Tentukan zona utama untuk disk di kolom Region dan Zone.

    Disk harus berada di region yang sama dengan instance komputasi yang ingin Anda pasang.

  8. Tentukan zona sekunder di kolom Replica zone.
  9. Untuk Disk source type, pilih Snapshot, lalu pilih nama snapshot yang akan dipulihkan.
  10. Di bagian Jenis Disk, pilih Hyperdisk Balanced High Availability.

    Jika Anda tidak melihat jenis disk Hyperdisk Balanced High Availability dalam daftar, Anda mungkin harus memilih region yang menawarkan disk Hyperdisk Balanced High Availability.

  11. Tentukan Ukuran disk baru, dalam GiB. Jumlah ini harus sama dengan atau lebih besar dari disk sumber asli untuk snapshot.
  12. Opsional: Ubah nilai IOPS yang disediakan dan Throughput yang disediakan default untuk disk baru:

  13. Klik Create untuk membuat disk baru.
  14. Setelah membuat disk, Anda dapat melampirkan disk ke instance komputasi yang sedang berjalan atau dihentikan.

gcloud

  1. Bersiaplah untuk membuat snapshot disk:

    Penting: Jika Anda menjeda aplikasi sebelum membuat snapshot, lanjutkan workload Anda hanya setelah resource snapshot mencapai status UPLOADING.

    Untuk mengetahui informasi selengkapnya, lihat tabel di Membuat snapshot konsisten aplikasi secara manual.

  2. Buat snapshot disk Anda yang ada.

  3. Gunakan perintah disks create untuk membuat disk Hyperdisk Balanced High Availability dari snapshot Anda.

    gcloud compute disks create DISK_NAME \
     --size=SIZE \
     --type=hyperdisk-balanced-high-availability \
     --source-snapshot=SNAPSHOT_NAME \
     --provisioned-iops=PROVISIONED_IOPS \
     --provisioned-throughput=PROVISIONED_THROUGHPUT \
     --region=REGION \
     --replica-zones=ZONE1,ZONE2
    

    Ganti kode berikut:

    • DISK_NAME: nama unik untuk disk.
    • SIZE: Opsional: kapasitas yang dialokasikan untuk disk baru. Ukuran harus lebih besar atau sama dengan ukuran disk sumber. Nilainya harus berupa bilangan bulat yang diikuti dengan unit ukuran GB untuk gibibyte, atau TB untuk tebibyte.
    • SNAPSHOT_NAME: Nama snapshot yang Anda buat dari disk asli.
    • PROVISIONED_IOPS: Opsional: IOPS yang akan disediakan untuk disk.
    • PROVISIONED_THROUGHPUT: Opsional: throughput dalam megabyte (MB) per detik yang akan disediakan untuk disk.
    • 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

Terraform

Untuk membuat volume Hyperdisk Balanced High Availability, Anda dapat menggunakan resource google_compute_region_disk, seperti yang ditunjukkan dalam contoh berikut, tetapi ubah jenis disk dari pd-ssd menjadi hyperdisk-balanced-high-availability.

resource "google_compute_region_disk" "regiondisk" {
  name                      = "region-disk-name"
  snapshot                  = google_compute_snapshot.snapdisk.id
  type                      = "pd-ssd"
  region                    = "us-central1"
  physical_block_size_bytes = 4096
  size                      = 11

  replica_zones = ["us-central1-a", "us-central1-f"]
}

REST

Untuk membuat volume Hyperdisk Balanced High Availability, buat permintaan POST ke metode compute.regionDisks.insert.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks
{
  "name": "DISK_NAME",
  "sourceSnapshot": "SNAPSHOT_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/hyperdisk-balanced-high-availability"
}

Ganti kode berikut:

  • PROJECT_ID: project ID Anda.
  • REGION: region yang akan ditempati disk regional misalnya: europe-west1
  • DISK_NAME: nama disk baru
  • SNAPSHOT_NAME: Nama snapshot yang Anda buat dari disk asli.
  • ZONE1,ZONE2: zona tempat replika disk baru seharusnya berada, misalnya: europe-west1-b,europe-west1-c
  • DISK_SIZE: ukuran disk baru, dalam GiB

Membuat disk baru dapat diakses oleh instance VM Anda

Setelah membuat disk, Anda harus melampirkan disk atau melampirkan disk regional ke instance komputasi sebelum dapat menggunakannya.

Karena disk baru yang Anda buat bukan disk kosong, setelah memasang disk ke instance, Anda hanya perlu memasang disk agar tersedia untuk sistem operasi.

Untuk mengetahui informasi tentang cara memasang disk, lihat artikel berikut:

Lepaskan disk asli

Setelah memverifikasi disk baru, Anda dapat:

Langkah berikutnya