Membuat volume Persistent Disk baru


Anda dapat membuat volume Persistent Disk kosong, atau membuat disk dari sumber data. Anda dapat menggunakan Persistent Disk sebagai boot disk untuk instance virtual machine (VM), atau sebagai disk data yang dipasang ke VM.

Dokumen ini menjelaskan cara membuat volume Persistent Disk zonal kosong dan non-booting, lalu memasangnya ke VM Anda.

Untuk jenis pembuatan dan penambahan disk lainnya, lihat hal berikut:

Sebelum memulai

  • Jika Anda belum melakukannya, siapkan autentikasi. Autentikasi adalah proses verifikasi identitas Anda untuk mengakses layanan dan API Google Cloud. 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. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. Terraform

      Untuk menggunakan contoh Terraform di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      Untuk informasi selengkapnya, lihat Set up authentication for a local development environment.

      REST

      Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

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

Pembatasan

  • Selama pembuatan VM, Anda dapat memasang hingga 127 volume Persistent Disk zona non-booting sekunder.
  • Anda dapat memiliki total kapasitas terpasang sebesar 257 TB per VM. Untuk mengetahui informasi tentang cara memastikan performa maksimum dengan volume besar, lihat Ukuran volume logis.

Menambahkan disk non-boot ke VM Anda

Buat dan pasang disk zonal non-boot menggunakan Konsol Google Cloud, Google Cloud CLI, atau REST.

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.

Anda harus menentukan nama perangkat kustom saat memasang disk ke VM. Nama yang Anda tentukan digunakan untuk membuat symlink untuk disk di OS tamu, sehingga memudahkan identifikasi.

Konsol

  1. Buka halaman VM instances.

    Buka halaman Instance VM

  2. Klik nama VM tempat Anda ingin menambahkan disk.

  3. Di halaman detail, klik Edit.

  4. Di bagian Additional disks, klik Add new disk.

  5. Tentukan nama untuk disk, konfigurasikan properti disk, dan pilih Blank sebagai Jenis sumber.

  6. Opsional: Di bawah judul Nama perangkat, pilih opsi Gunakan nama perangkat kustom. Nama yang Anda masukkan digunakan untuk membuat symlink untuk disk, yang mempermudah identifikasi disk.

  7. Klik Done untuk menyelesaikan konfigurasi disk.

  8. Klik Save untuk menerapkan perubahan pada VM dan menambahkan disk baru.

gcloud

  1. In the Google Cloud console, activate Cloud Shell.

    Activate Cloud Shell

    At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.

  2. Gunakan perintah gcloud compute disks create untuk membuat volume Persistent Disk zona.

    gcloud compute disks create DISK_NAME \
      --size DISK_SIZE \
      --type DISK_TYPE
    

    Ganti kode berikut:

    • DISK_NAME: nama disk baru.
    • DISK_SIZE: ukuran, dalam gigabyte, dari disk baru. Rentang ukuran yang dapat diterima, dengan kelipatan 1 GB, dari 10 GB hingga 65.536 GB inklusif.
    • DISK_TYPE: URL lengkap atau sebagian untuk jenis volume Persistent Disk. Misalnya, https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/pd-ssd.
  3. Setelah Anda membuat disk, sertakan disk tersebut ke VM yang sedang berjalan atau dihentikan. Gunakan perintah gcloud compute instances attach-disk:

    gcloud compute instances attach-disk VM_NAME \
      --disk DISK_NAME --device-name=DEVICE_NAME
    

    Ganti kode berikut:

    • VM_NAME: nama VM tempat Anda menambahkan volume Persistent Disk zonal baru
    • DISK_NAME: nama disk baru yang Anda pasang ke VM.
    • DEVICE_NAME: Opsional: nama yang digunakan OS tamu untuk mengidentifikasi disk.
  4. Gunakan perintah gcloud compute disks describe untuk melihat deskripsi disk Anda.

Terraform

Untuk membuat disk, gunakan resource google_compute_disk.

# Using pd-standard because it's the default for Compute Engine

resource "google_compute_disk" "default" {
  name = "disk-data"
  type = "pd-standard"
  zone = "us-west1-a"
  size = "5"
}

Untuk memasang disk ke VM, gunakan resource google_compute_instance.

resource "google_compute_instance" "test_node" {
  name         = "test-node"
  machine_type = "f1-micro"
  zone         = "us-west1-a"

  boot_disk {
    initialize_params {
      image = "debian-cloud/debian-11"
    }
  }
  attached_disk {
    source      = google_compute_disk.default.id
    device_name = google_compute_disk.default.name
  }

  network_interface {
    network = "default"
    access_config {
      # Ephemeral IP
    }
  }

  # Ignore changes for persistent disk attachments
  lifecycle {
    ignore_changes = [attached_disk]
  }


}

Untuk mempelajari cara menerapkan atau menghapus konfigurasi Terraform, lihat Perintah dasar Terraform.

REST

  1. Buat permintaan POST untuk membuat Persistent Disk zona menggunakan metode disks.insert. Sertakan properti name, sizeGb, dan type. Untuk membuat disk ini sebagai disk non-boot kosong dan tidak diformat, jangan tentukan image sumber atau snapshot sumber.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks
    
    {
     "name": "DISK_NAME",
     "sizeGb": "DISK_SIZE",
     "type": "DISK_TYPE"
    }
    

    Ganti kode berikut:

    • PROJECT_ID: project ID Anda.
    • ZONE: zona tempat VM dan disk baru Anda berada.
    • DISK_NAME: nama disk baru.
    • DISK_SIZE: ukuran, dalam gigabyte, dari disk baru. Rentang ukuran yang dapat diterima, dengan kelipatan 1 GB, dari 10 GB hingga 65.536 GB inklusif.
    • DISK_TYPE: URL lengkap atau sebagian untuk jenis Persistent Disk. Contohnya, https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/pd-ssd.
  2. Buat permintaan POST ke metode compute.instances.attachDisk, dan sertakan URL ke volume Persistent Disk zonal yang baru saja Anda buat:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/attachDisk
    
    {
     "source": "/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME",
     "deviceName": DEVICE_NAME
    }
    

    Ganti kode berikut:

    • PROJECT_ID: project ID Anda
    • ZONE: zona tempat VM dan disk baru Anda berada
    • VM_NAME: nama VM tempat Anda menambahkan volume Persistent Disk baru
    • DISK_NAME: nama disk baru
    • DEVICE_NAME: Opsional: nama yang digunakan OS tamu untuk mengidentifikasi disk.

Setelah membuat disk baru dan memasangnya ke VM, Anda harus memformat dan memasang disk, sehingga sistem operasi dapat menggunakan ruang penyimpanan yang tersedia.

Langkah selanjutnya