Puoi utilizzare i volumi Google Cloud Hyperdisk e Persistent Disk come dischi di avvio e dischi di dati per le istanze Compute Engine.
Questo documento spiega come completare le seguenti attività:
Convertire un disco in un tipo di Persistent Disk o Hyperdisk diverso creando un nuovo disco che contenga i dati del disco originale. A seconda del nuovo tipo di disco scelto, puoi ottenere i seguenti vantaggi:
- Raggiungere livelli di prestazioni più elevati se scegli un tipo di disco più veloce
- Ridurre i costi se scegli un tipo di disco più conveniente
Configurare se Compute Engine elimina i dischi di avvio o di dati di un'istanza di computing quando elimini l'istanza. I costi per un disco vengono addebitati finché non lo elimini, anche se il disco non è collegato a nessuna istanza. Puoi ridurre i costi attivando l'eliminazione automatica dei dischi di cui non avrai bisogno dopo l'eliminazione dell'istanza collegata.
Aggiornare la modalità di accesso di un volume Hyperdisk per attivare o disattivare l'accesso al volume da più istanze Compute Engine.
Per modificare le dimensioni di un volume Hyperdisk o Persistent Disk, consulta Modificare le dimensioni o le prestazioni riservate di un volume Hyperdisk e Modificare le dimensioni di un Persistent Disk, rispettivamente.
Modificare il tipo di volume Persistent Disk
A volte è necessario modificare il tipo di un determinato volume di Persistent Disk per soddisfare i requisiti di prestazioni o prezzo. Ad esempio, potresti voler cambiare il disco dati di un workload da un disco permanente standard a un Persistent Disk bilanciato.
Non puoi modificare direttamente il tipo di un volume di Persistent Disk esistente. Devi creare uno snapshot del disco esistente e utilizzarlo per creare un disco del nuovo tipo.
Per modificare un volume Persistent Disk (il disco di origine) in un altro tipo di Persistent Disk (il nuovo disco), segui la procedura riportata di seguito:
Se il disco di origine è collegato a un'istanza di computing, arresta l'istanza.
Crea uno snapshot del disco di origine.
Crea il nuovo disco dallo snapshot del disco di origine.
Per iniziare a utilizzare il nuovo disco, scollega il disco di origine dall'istanza e collega il nuovo disco appena creato.
Se il disco di origine è un disco di avvio:
Se il disco di origine non è un disco di avvio:
Verifica che il nuovo disco funzioni come previsto.
Dopo aver testato il nuovo disco, puoi eliminare lo snapshot e eliminare il disco di origine. Continuerai a sostenere addebiti per il disco di origine e lo snapshot finché non li elimini.
Modificare l'impostazione di eliminazione automatica di un disco
Per evitare la perdita accidentale di dati, puoi controllare se Compute Engine elimina automaticamente i volumi Google Cloud Hyperdisk o Persistent Disk collegati a un'istanza quando elimini l'istanza. I dischi SSD locali vengono sempre eliminati con l'istanza.
Questo comportamento è controllato dalla proprietà autoDelete per ogni volume Google Cloud Hyperdisk o Persistent Disk collegato all'istanza.
Per conservare un volume specifico quando elimini l'istanza, imposta la proprietà autoDelete del volume su false. Al contrario, per eliminare un volume quando elimini l'istanza, imposta la proprietà autoDelete su true.
Non puoi eliminare automaticamente un disco se è collegato all'istanza in modalità di sola lettura.
Console
Nella console Google Cloud , vai alla pagina Istanze VM.
Seleziona l'istanza a cui sono associati i dischi.
Fai clic sul nome dell'istanza. Viene visualizzata la pagina Dettagli istanza VM.
Fai clic su Modifica.
Per aggiornare l'impostazione di eliminazione automatica per i dischi, nella sezione Archiviazione, segui questi passaggi:
- Per il disco di avvio, sotto l'intestazione Disco di avvio, seleziona la Regola di eliminazione del disco di avvio.
- Per ogni disco aggiuntivo collegato all'istanza, individua il disco nella sezione Dischi aggiuntivi, quindi segui questi passaggi:
- Fai clic su Modifica disco. Si apre il riquadro Disco esistente.
- In Modalità di collegamento , imposta la Regola di eliminazione del disco. Per salvare l'impostazione del disco e chiudere il riquadro, fai clic su Salva.
Per salvare le modifiche, fai clic su Salva.
gcloud
Imposta lo stato di eliminazione automatica di un disco con il
gcloud compute instances set-disk-auto-delete comando.
Per conservare il disco quando elimini l'istanza, specifica il flag --no-auto-delete. Per eliminare il disco, specifica il flag --auto-delete.
Se all'istanza sono collegati più dischi, devi eseguire il comando per ogni disco collegato all'istanza.
gcloud compute instances set-disk-auto-delete INSTANCE_NAME \ AUTO_DELETE_SETTING \ --disk DISK_NAME
Sostituisci quanto segue:
INSTANCE_NAME: il nome dell'istanza.AUTO_DELETE_SETTING: se eliminare o meno automaticamente il disco. Specifica--no-auto-deleteper conservare il disco dopo l'eliminazione dell'istanza di computing e--auto-deleteper eliminare il disco contemporaneamente all'istanza.DISK_NAME: il nome del disco.
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida di Compute Engine per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Compute Engine per Go.
Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java nella guida rapida di Compute Engine per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Compute Engine per Java.
Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js nella guida rapida di Compute Engine per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Compute Engine per Node.js.
Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida di Compute Engine per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Compute Engine per Python.
Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
REST
Per impostare lo stato di eliminazione automatica utilizzando l'API, invia una richiesta POST al metodo
instances.setDiskAutoDelete. Utilizza il parametro autoDelete per indicare se eliminare il disco.
Se all'istanza sono collegati più dischi, devi inviare una richiesta per ogni disco collegato all'istanza.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/setDiskAutoDelete?deviceName=DISK_NAME,autoDelete=AUTO_DELETE_OPTION
Sostituisci quanto segue:
PROJECT_ID: il tuo ID progettoZONE: la zona in cui si trovano l'istanza e il discoINSTANCE_NAME: il nome dell'istanzaDISK_NAME: il nome del disco collegato all'istanza.AUTO_DELETE_OPTION: se eliminare o meno automaticamente il disco quando elimini l'istanza. Imposta il valore sutrueper eliminare il disco. Imposta il valore sufalseper conservare il disco dopo l'eliminazione dell'istanza.
Modalità di accesso per i volumi Hyperdisk
Per condividere un volume Hyperdisk tra più istanze e concedere a ogni istanza l'accesso simultaneo in lettura e scrittura o di sola lettura al volume, devi impostare la modalità di accesso del volume rispettivamente su modalità di sola lettura o multi-writer.
D'altra parte, per eseguire determinate azioni, come la creazione di un'immagine, su un volume Hyperdisk in modalità di sola lettura o multi-writer, devi impostare la modalità di accesso su writer singolo.
Questa sezione descrive come impostare la modalità di accesso di un disco.
Per scoprire di più sulla condivisione dei dischi, consulta Condividere i dischi tra le istanze.
Limitazioni per le modifiche alla modalità di accesso
Non puoi impostare la modalità di accesso di un disco a meno che non lo scolleghi da tutte le istanze.
I volumi Hyperdisk Throughput supportano solo la modalità writer singolo e non puoi impostare la modalità di accesso per un volume Hyperdisk Throughput.
Per i volumi Hyperdisk bilanciato, Hyperdisk Extreme e Hyperdisk bilanciato ad alta affidabilità, puoi solo attivare o disattivare la modalità multi-writer. Non puoi impostare la modalità di accesso su di sola lettura.
Per i volumi Hyperdisk ML, puoi impostare la modalità di accesso solo su di sola lettura. I volumi Hyperdisk ML non supportano la modalità multi-writer.
Non puoi modificare la modalità di accesso di un volume Hyperdisk ML dopo averlo impostato in modo che sia di sola lettura.
Ruoli e autorizzazioni richiesti
Per ottenere l'autorizzazione necessaria per impostare la modalità di accesso di un disco, chiedi all'amministratore di concederti i seguenti ruoli IAM per il progetto:
- Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1) -
Per connetterti a una VM che può essere eseguita come account di servizio:
Service Account User (v1) (
roles/iam.serviceAccountUser)
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questo ruolo predefinito contiene l'autorizzazione
compute.disks.update
necessaria per
impostare la modalità di accesso di un disco.
Potresti anche ottenere questa autorizzazione con ruoli personalizzati o altri ruoli predefiniti.
Impostare la modalità di accesso di un volume Hyperdisk
Prima di impostare la modalità di accesso di un disco, devi scollegarlo da tutte le istanze.
Puoi impostare la modalità di accesso con la Google Cloud console, Google Cloud CLI o REST.
Console
Nella console Google Cloud , vai alla pagina Dischi.
Nell'elenco dei dischi del progetto, fai clic sul nome del volume Hyperdisk da modificare.
Nella pagina dei dettagli del disco, fai clic su Modifica.
Nel campo Modalità di accesso, seleziona la modalità di accesso che preferisci:
- Per attivare la modalità di sola lettura, seleziona Solo lettura su più VM.
- Per attivare la modalità multi-writer, seleziona Lettura e scrittura su più VM.
- (Predefinito) Per attivare la modalità writer singolo, seleziona Lettura e scrittura su singola VM.
Per applicare le modifiche, fai clic su Salva.
gcloud
Esegui il disks update comando
e specifica la modalità di accesso utilizzando il --access-mode flag.
gcloud compute disks update DISK_NAME \ --access-mode=DISK_ACCESS_MODE
Sostituisci quanto segue:
- DISK_NAME: il nome del volume Hyperdisk che stai modificando.
- DISK_ACCESS_MODE: in che modo le istanze possono accedere ai dati sul disco.
I valori supportati sono:
READ_ONLY_MANY, per l'accesso di sola lettura da più istanze.READ_WRITE_MANY, per l'accesso in lettura e scrittura da più istanze.- (Predefinito)
READ_WRITE_SINGLE, per l'accesso in lettura e scrittura da un'istanza.
REST
Crea una richiesta PATCH al
compute.disks.update metodo.
Nel corpo della richiesta, imposta la modalità di accesso includendo il parametro accessMode.
PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME/update
{
"accessMode": "DISK_ACCESS_MODE"
}
Sostituisci quanto segue:
PROJECT_ID: il tuo ID progettoZONE: la zona in cui si trova il volume Hyperdisk.DISK_NAME: il nome del volume Hyperdisk da visualizzare.DISK_ACCESS_MODE: in che modo le istanze possono accedere ai dati sul disco. I valori supportati sono:READ_ONLY_MANY, per l'accesso di sola lettura da più istanze.READ_WRITE_MANY, per l'accesso in lettura e scrittura da più istanze.READ_WRITE_SINGLE, per la modalità writer singolo, ovvero l'accesso in lettura e scrittura da un'istanza.
Risoluzione dei problemi
Per trovare metodi per diagnosticare e risolvere i problemi relativi ai dischi con spazio esaurito e al ridimensionamento dei dischi, consulta Risolvi i problemi relativi ai dischi con spazio esaurito e al ridimensionamento dei dischi.
Passaggi successivi
- Scopri come eseguire regolarmente il backup dei dischi utilizzando gli snapshot per evitare la perdita di dati involontaria.
- Utilizza i dischi permanenti a livello di regione per la replica sincrona tra due zone.
- Monta un disco RAM sull'istanza.