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à:
Converti un disco in un tipo di Persistent Disk o Hyperdisk diverso creando un nuovo disco contenente 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
Configura se Compute Engine elimina i dischi di avvio o dati di un'istanza di computing quando elimini l'istanza. I costi per un disco vengono addebitati finché non lo elimini, anche se non è collegato a nessuna istanza. Puoi ridurre i costi attivando l'eliminazione automatica dei dischi di cui non avrai più bisogno dopo l'eliminazione dell'istanza collegata.
Aggiorna 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 Modifica le dimensioni o le prestazioni di provisioning di un volume Hyperdisk e Modifica le dimensioni di un Persistent Disk, rispettivamente.
Modifica il tipo di volume di un Persistent Disk
A volte è necessario modificare il tipo di un determinato volume di disco permanente 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 disco permanente 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 questa procedura:
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 che hai appena creato.
Se il disco di origine è un disco di avvio:
Se il disco di origine è un disco non di avvio:
Verifica che il nuovo disco funzioni come previsto.
Dopo aver testato il nuovo disco, puoi eliminare lo snapshot ed eliminare il disco di origine. Continuerai a sostenere addebiti per il disco di origine e lo snapshot finché non li eliminerai.
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 la elimini. I dischi SSD locali vengono sempre eliminati con l'istanza.
La proprietà autoDelete per ogni volume Google Cloud Hyperdisk o Persistent Disk
collegato all'istanza controlla questo comportamento.
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, seleziona la Regola di eliminazione del disco di avvio sotto la voce 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. Viene visualizzato il riquadro Disco esistente.
- Nella sezione Modalità di collegamento, imposta la Regola di eliminazione del disco. Per salvare l'impostazione per il 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
comando gcloud compute instances set-disk-auto-delete.
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'istanzaAUTO_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 eliminarlo in contemporanea 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 progetto.ZONE: la zona in cui si trovano l'istanza e il disco.INSTANCE_NAME: il nome dell'istanzaDISK_NAME: il nome del disco collegato all'istanza.AUTO_DELETE_OPTION: indica se eliminare o meno automaticamente il disco quando elimini l'istanza. Per eliminare il disco, imposta il valore sutrue. Imposta 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 Condividi 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 scolleghi il disco da tutte le istanze.
I volumi Hyperdisk Throughput supportano solo la modalità single-writer 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 sola lettura.
Per i volumi Hyperdisk ML, puoi impostare la modalità di accesso solo su 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 nel 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.
Imposta 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 console Google Cloud , 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 comando disks update
e specifica la modalità di accesso utilizzando il flag --access-mode.
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: la modalità di accesso delle istanze 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
metodo compute.disks.update.
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: la modalità di accesso delle istanze 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ù istanzeREAD_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.