Creare un nuovo volume su disco permanente


Puoi creare un volume del disco permanente vuoto o creare un disco da un'origine dati. Puoi utilizzare il disco permanente come disco di avvio per un'istanza di una macchina virtuale (VM) o come disco di dati da collegare a una VM.

Questo documento spiega come creare un volume di Persistent Disk a livello di zona vuoto e non di avvio e collegarlo alla VM.

Per altri tipi di creazione e aggiunta di dischi, consulta quanto segue:

Prima di iniziare

  • Se non l'hai già fatto, configura l'autenticazione. Autenticazione è Il processo di verifica dell'identità per l'accesso ai servizi e alle API di Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi eseguire l'autenticazione Compute Engine come segue.

    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

      Per utilizzare gli esempi di Terraform in questa pagina in un ambiente dell'ambiente di sviluppo, installare e inizializzare gcloud CLI quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.

      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.

      Per ulteriori informazioni, consulta Set up authentication for a local development environment.

      REST

      Per utilizzare gli esempi dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite a gcloud CLI.

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

        gcloud init

      Per ulteriori informazioni, vedi Esegui l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.

Limitazioni

  • Durante la creazione di una VM, puoi collegare fino a 127 istanze secondarie volumi di Persistent Disk a livello di zona.
  • Puoi avere una capacità totale collegata di 257 TB per VM. Per informazioni su come garantire il massimo rendimento con volumi di grandi dimensioni, consulta Dimensioni dei volumi logici.

Aggiunta di un disco non di avvio alla VM

Crea e collega un disco zonale non di avvio utilizzando la console Google Cloud, Google Cloud CLI o REST.

Se crei un disco nella console Google Cloud, il valore predefinito tipo di disco è pd-balanced. Se crei un disco utilizzando gcloud CLI o REST, il tipo di disco predefinito è pd-standard.

Devi specificare un nome dispositivo personalizzato quando colleghi il disco a una VM. Il nome specificato viene utilizzato per generare un link simbolico per il disco nel sistema operativo guest, semplificando l'identificazione.

Console

  1. Vai alla pagina Istanze VM.

    Vai alla pagina Istanze VM

  2. Fai clic sul nome della VM in cui vuoi aggiungere un disco.

  3. Nella pagina dei dettagli, fai clic su Modifica.

  4. In Dischi aggiuntivi, fai clic su Aggiungi nuovo disco.

  5. Specifica un nome per il disco, configura le relative proprietà, e seleziona Vuoto come Tipo di origine.

  6. (Facoltativo) Sotto l'intestazione Nome dispositivo, seleziona l'opzione Utilizza un nome personalizzato per il dispositivo. Il nome inserito viene utilizzato per generare un link simbolico per il disco, il che semplifica l'identificazione del disco.

  7. Fai clic su Fine per completare la configurazione del disco.

  8. Fai clic su Salva per applicare le modifiche alla VM e aggiungere il nuovo disco.

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. Usa il comando gcloud compute disks create per creare il volume Persistent Disk a livello di zona.

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

    Sostituisci quanto segue:

    • DISK_NAME: il nome del nuovo disco.
    • DISK_SIZE: la dimensione, in gigabyte, della un nuovo disco. Le dimensioni accettabili vanno da 10 GB a 65.536 GB, con incrementi di 1 GB.
    • DISK_TYPE: URL completo o parziale del tipo del volume del disco permanente. Ad esempio: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/pd-ssd.
  3. Dopo aver creato il disco, collegalo a qualsiasi VM in esecuzione o arrestata. Utilizza il comando gcloud compute instances attach-disk:

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

    Sostituisci quanto segue:

    • VM_NAME: il nome della VM in cui stai aggiungendo il nuovo volume di Persistent Disk a livello di zona
    • DISK_NAME: il nome del nuovo disco che stai collegando alla VM.
    • DEVICE_NAME: (facoltativo) un nome che l'ospite utilizzato per identificare il disco.
  4. Usa il comando gcloud compute disks describe per visualizzare una descrizione del disco.

Terraform

Per creare un disco, utilizza la risorsa 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"
}

Per collegare il disco a una VM, utilizza la risorsa 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]
  }


}

Per scoprire come applicare o rimuovere una configurazione Terraform, consulta Comandi Terraform di base.

REST

  1. Crea una richiesta POST per creare un Persistent Disk a livello di zona utilizzando il metodo disks.insert. Includi le proprietà name, sizeGb e type. Per creare questo disco come disco non di avvio vuoto e non formattato, non specificare un'immagine di origine o uno snapshot di origine.

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

    Sostituisci quanto segue:

    • PROJECT_ID: il tuo ID progetto.
    • ZONE: la zona in cui la VM e i nuovi in cui si trovano.
    • DISK_NAME: il nome del nuovo disco.
    • DISK_SIZE: le dimensioni, in gigabyte, del nuovo disco. Le dimensioni accettabili variano, con incrementi di 1 GB, da 10 GB a 65.536 GB inclusi.
    • DISK_TYPE: URL completo o parziale per type di Persistent Disk. Ad esempio: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/pd-ssd.
  2. Crea una richiesta POST al metodo compute.instances.attachDisk e includi l'URL del volume del disco permanente di zona appena creato:

    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
    }
    

    Sostituisci quanto segue:

    • PROJECT_ID: il tuo ID progetto
    • ZONE: la zona in cui la VM e i nuovi il disco si trova
    • VM_NAME: il nome della VM in cui aggiunti il nuovo volume del disco permanente
    • DISK_NAME: il nome del nuovo disco
    • DEVICE_NAME: facoltativo, un nome utilizzato dal sistema operativo guest per identificare il disco.

Dopo aver creato il nuovo disco e averlo collegato a una VM, devi formattare e montare il disco in modo che il sistema operativo possa utilizzare lo spazio di archiviazione disponibile.

Passaggi successivi