Comandi di computing gcloud comuni

Questo documento riporta alcuni dei comandi gcloud compute più utilizzati.

Prima di iniziare

  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione è il processo mediante il quale la tua identità viene verificata per l'accesso a servizi e API di Trusted Cloud by S3NS . Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine selezionando una delle seguenti opzioni:
    1. Install the Google Cloud CLI, and then sign in to the gcloud CLI with your federated identity. After signing in, initialize the Google Cloud CLI by running the following command:

      gcloud init
    2. Set a default region and zone.

Descrizione dei progetti

Usa il seguente comando per eseguire query sulle informazioni del progetto di Compute Engine, ad esempio metadati del progetto, chiavi SSH e metriche relative alle quote:

 gcloud compute project-info describe

Per maggiori informazioni sulla descrizione del progetto, consulta la documentazione di riferimento di gcloud compute project-info describe.

Utilizzo delle VM

Gli esempi riportati di seguito mostrano attività comuni quando si utilizzano le istanze di macchine virtuali (VM). Per ulteriori informazioni sulle istanze di macchine virtuali (VM), consulta Istanze di macchine virtuali.

Creazione di VM

Esegui questo comando per creare una VM:

gcloud compute instances create VM_NAME \
    [--image IMAGE | --image-family IMAGE_FAMILY] \
    --image-project IMAGE_PROJECT

Sostituisci quanto segue:

  • VM_NAME: il nome della nuova VM.
  • IMAGE o IMAGE_FAMILY: specifica una delle seguenti opzioni:
    • IMAGE: la versione richiesta di un'immagine pubblica. Ad esempio, --image debian-10-buster-v20200309.
    • IMAGE_FAMILY: una famiglia di immagini. In questo modo, la VM viene creata dall'immagine sistema operativo più recente e non deprecata. Ad esempio, se specifichi --image-family debian-10, Compute Engine crea una VM dall'ultima versione dell'immagine sistema operativo nella famiglia di immagini Debian 10.
  • IMAGE_PROJECT: il progetto contenente l'immagine.

Per ulteriori informazioni sulla creazione delle VM, consulta Creazione e avvio di un'istanza VM e la documentazione di riferimento gcloud compute instances create.

Elenco delle VM

Esegui questo comando per visualizzare tutte le VM in un progetto:

gcloud compute instances list

Per ulteriori informazioni sulla creazione di elenchi delle VM, consulta la documentazione di riferimento di gcloud compute instances list.

Elenco delle VM con GPU

Esegui questo comando per visualizzare tutte le VM con GPU in un progetto:

gcloud compute instances list --filter="guestAccelerators.acceleratorCount>0" --format="table(name,zone,guestAccelerators.acceleratorType,guestAccelerators.acceleratorCount,disks.type)"

Elenco delle VM con SSD locali

Esegui questo comando per visualizzare tutte le VM con unità SSD locali in un progetto:

gcloud compute instances list  --filter="disks.type='SCRATCH'"  --format="table(name,zone,guestAccelerators.acceleratorType,guestAccelerators.acceleratorCount,disks.type)"

Descrizione delle VM

Esegui questo comando per visualizzare tutti i dati associati a una VM:

gcloud compute instances describe VM_NAME

Sostituisci VM_NAME con il nome della VM.

Per ulteriori informazioni sulla descrizione delle VM, consulta la documentazione di riferimento di gcloud compute instances describe.

Avvio delle VM

Esegui questo comando per avviare una VM in fase di arresto:

gcloud compute instances start VM_NAME

Sostituisci VM_NAME con il nome della VM.

Per ulteriori informazioni sull'avvio delle VM, consulta Avvio e arresto di un'istanza e la documentazione di riferimento di gcloud compute instances start.

Arresto delle VM

Esegui questo comando per arrestare una VM:

gcloud compute instances stop VM_NAME

Sostituisci VM_NAME con il nome della VM.

Per ulteriori informazioni sull'arresto delle VM, consulta Avvio e arresto di un'istanza e la documentazione di riferimento di gcloud compute instances stop.

Aggiunta di etichette alle VM

Esegui questo comando per aggiungere etichette alle VM:

gcloud compute instances add-labels VM_NAME \
    --labels=KEY=VALUE

Sostituisci quanto segue:

  • VM_NAME: il nome della VM
  • KEY=VALUE: la coppia chiave-valore dell'etichetta

Per maggiori informazioni sull'etichettatura delle VM, consulta Etichettatura delle risorse e la documentazione di riferimento di gcloud compute instances add-labels.

Connessione alle VM

Utilizzo di SSH per connettersi alle istanze

Esegui questo comando per connetterti a una VM tramite SSH:

gcloud compute ssh VM_NAME

Sostituisci VM_NAME con il nome della VM.

Per ulteriori informazioni sulla connessione alle VM tramite SSH, consulta Connessione alle VM Linux e la documentazione di riferimento di gcloud compute ssh.

Utilizzo di SCP per trasferire file nelle istanze

Esegui questo comando per copiare i file in una VM:

gcloud compute scp LOCAL_FILE_PATH VM_NAME:REMOTE_DIRECTORY

Esegui questo comando per copiare i file da una VM:

gcloud compute scp VM_NAME:REMOTE_DIRECTORY LOCAL_FILE_PATH

Sostituisci quanto segue:

  • LOCAL_FILE_PATH: il percorso del file sulla workstation
  • VM_NAME: il nome della VM
  • REMOTE_DIRECTORY: il percorso della directory sulla VM

Per saperne di più sul trasferimento di file da e verso le VM tramite SCP, consulta Trasferimento di file utilizzando Google Cloud CLI e la documentazione di riferimento gcloud compute scp.

Utilizzo dei dischi

L'esempio seguente mostra un'attività comune quando si utilizzano i dischi. Per saperne di più sui dischi, vedi Opzioni di archiviazione.

Elenco dei dischi

Esegui questo comando per visualizzare tutti i dischi in un progetto:

gcloud compute disks list

Per ulteriori informazioni sulla creazione di elenchi dei dischi, consulta la documentazione di riferimento di gcloud compute disks list.

Utilizzo di snapshot

Gli esempi riportati di seguito mostrano le attività comuni quando si utilizzano gli snapshot. Per ulteriori informazioni sugli snapshot, consulta Snapshot dei dischi permanenti.

Elenco degli snapshot

Esegui questo comando per visualizzare tutti gli snapshot di un progetto:

gcloud compute snapshots list

Per ulteriori informazioni sulla descrizione degli snapshot, consulta la documentazione di riferimento di gcloud compute snapshots list.

Descrizione degli snapshot

Esegui questo comando per visualizzare tutti i dati associati a uno snapshot:

gcloud compute snapshots describe SNAPSHOT_NAME

Sostituisci SNAPSHOT_NAME con il nome dello snapshot:

Per ulteriori informazioni sulla descrizione degli snapshot, consulta la documentazione di riferimento di gcloud compute snapshots describe.

Eliminazione degli snapshot

Esegui questo comando per eliminare uno snapshot:

gcloud compute snapshots delete SNAPSHOT_NAME

Sostituisci SNAPSHOT_NAME con il nome dello snapshot:

Per ulteriori informazioni sull'eliminazione degli snapshot, consulta Eliminazione di uno snapshot e la documentazione di riferimento di gcloud compute snapshots delete.

Utilizzo delle regole firewall

Gli esempi riportati di seguito mostrano le attività comuni quando si utilizzano le regole firewall. Per ulteriori informazioni sulle regole firewall, consulta la panoramica delle regole firewall VPC.

Descrizione delle regole firewall

Esegui questo comando per visualizzare tutti i dati associati a una regola firewall:

gcloud compute firewall-rules describe FIREWALL_RULE_NAME

Sostituisci FIREWALL_RULE_NAME con il nome della regola firewall.

Per ulteriori informazioni sulla descrizione delle regole firewall, consulta la documentazione di riferimento di gcloud compute firewall-rules describe.

Creazione di regole firewall

Esegui questo comando per creare una regola firewall:

gcloud compute firewall-rules create FIREWALL_RULE_NAME \
    [--allow=PROTOCOL:PORT | --action=ACTION --rules=PROTOCOL:PORT]

Specifica --allow o --action e --rules, poi sostituisci quanto segue:

  • FIREWALL_RULE_NAME: il nome della regola firewall.
  • ACTION: l'azione in caso di corrispondenza. allow o deny.
  • PROTOCOL:PORT: il protocollo e la porta il traffico dei quali sarà interessato dalla regola firewall.

Per ulteriori informazioni sulla creazione di regole firewall, consulta Creazione di regole firewall e la documentazione di riferimento di gcloud compute firewall-rules create.

Utilizzo dei gruppi di istanze gestite (MIG)

Gli esempi riportati di seguito mostrano le attività comuni quando si utilizzano i MIG. Per maggiori informazioni sui MIG, consulta Gruppi di istanze gestite (MIG).

Creazione di gruppi di istanze gestite

Esegui questo comando per creare un MIG:

gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \
    --size=SIZE \
    --template=INSTANCE_TEMPLATE

Sostituisci quanto segue:

  • INSTANCE_GROUP_NAME: il nome di questo gruppo di istanze
  • SIZE: la dimensione del gruppo di istanze
  • INSTANCE_TEMPLATE: il nome del modello di istanza da utilizzare per questo gruppo

Per saperne di più sulla creazione dei MIG, consulta Scenari di base per la creazione di un gruppo di istanze gestite e la documentazione di riferimento gcloud compute instance-groups managed create.

Impostazione della scalabilità automatica

Esegui questo comando per impostare la scalabilità automatica su un MIG in base all'utilizzo della CPU:

gcloud compute instance-groups managed set-autoscaling INSTANCE_GROUP_NAME \
    --max-num-replicas=MAX_NUM_REPLICAS \
    --target-cpu-utilization=TARGET_CPU_UTILIZATION

Sostituisci quanto segue:

  • INSTANCE_GROUP_NAME: il nome di un MIG
  • MAX_NUM_REPLICAS: il numero massimo di repliche che il gestore della scalabilità automatica può creare
  • TARGET_CPU_UTILIZATION: il livello di CPU che deve essere mantenuto dal gestore della scalabilità automatica, compreso tra 0.0 e 1.0

Per ulteriori informazioni sull'impostazione della scalabilità automatica, consulta Scalabilità automatica dei gruppi di istanze e la documentazione di riferimento di gcloud compute instance-groups managed set-autoscaling.

Utilizzo dei metadati

L'esempio seguente mostra un'attività comune quando si utilizzano i metadati. Per ulteriori informazioni sui metadati, consulta Archiviazione e recupero dei metadati.

Aggiunta di metadati a livello di progetto

Esegui questo comando per aggiungere metadati al progetto:

gcloud compute project-info add-metadata VM_NAME \
    --metadata=KEY=VALUE,[KEY=VALUE]

Sostituisci quanto segue:

  • VM_NAME: il nome della VM
  • KEY=VALUE: la coppia chiave-valore dei metadati

Per ulteriori informazioni sull'aggiunta di metadati alle VM, consulta Impostazione di metadati personalizzati a livello di progetto e la documentazione di riferimento di gcloud compute project-info add-metadata.

Aggiunta di metadati a livello di istanza

Esegui questo comando per aggiungere metadati a una VM:

gcloud compute instances add-metadata VM_NAME \
    --metadata=KEY=VALUE,[KEY=VALUE]

Sostituisci quanto segue:

  • VM_NAME: il nome della VM
  • KEY=VALUE: la coppia chiave-valore dei metadati

Per ulteriori informazioni sull'aggiunta di metadati alle VM, consulta Impostazione dei metadati dell'istanza e la documentazione di riferimento di gcloud compute instances add-metadata.

Accesso alle pagine della guida

I seguenti comandi mostrano come accedere a diversi tipi di strumenti di guida, dalla guida generica sul comando gcloud compute, alla guida specifica per un gruppo di risorse (instances) o un comando (create). La guida completa per tutte le risorse e i comandi segue questo schema:

gcloud compute --help
gcloud compute instances --help
gcloud compute instances create --help

Puoi consultare una guida rapida utilizzando il flag -h anziché il flag --help. Puoi anche consultare la guida completa nella Documentazione di riferimento di Google Cloud CLI.

Per una guida completa con i comandi appositi per la configurazione di gcloud CLI, esegui:

gcloud topic TOPIC

Sostituisci TOPIC con l'argomento per cui ti serve assistenza. Per un elenco degli argomenti per cui è disponibile la guida, consulta la documentazione di riferimento di gcloud topic.

Passaggi successivi