Vai al contenuto

Google Cloud CLI (gcloud)

Comandi e flussi di lavoro completi di Google Cloud CLI per la gestione dei servizi di Google Cloud Platform, inclusi Compute Engine, Cloud Storage e Kubernetes Engine.

Installazione e Autenticazione

Comando Descrizione
gcloud auth login Accedi a Google Cloud
gcloud auth application-default login Login per credenziali predefinite dell'applicazione
gcloud auth list Elenco account autenticati
gcloud auth revoke Revoca autenticazione
gcloud config list Mostra configurazione corrente
gcloud config set project PROJECT_ID Imposta progetto predefinito
gcloud config set compute/region us-central1 Imposta regione predefinita
gcloud config set compute/zone us-central1-a Imposta zona predefinita
## Gestione Progetto
Comando Descrizione
gcloud projects list Elenca tutti i progetti
gcloud projects create PROJECT_ID Crea nuovo progetto
gcloud projects delete PROJECT_ID Elimina progetto
gcloud projects describe PROJECT_ID Mostra dettagli progetto
gcloud config get-value project Ottieni progetto corrente
gcloud config configurations list Elenco configurazioni
gcloud config configurations create CONFIG_NAME Crea configurazione
gcloud config configurations activate CONFIG_NAME Attiva configurazione
## Compute Engine

Gestione Istanze

Comando Descrizione
gcloud compute instances list Elenca tutte le istanze
gcloud compute instances create INSTANCE_NAME --machine-type=e2-medium --image-family=ubuntu-2004-lts --image-project=ubuntu-os-cloud Crea istanza
gcloud compute instances start INSTANCE_NAME Avvia istanza
gcloud compute instances stop INSTANCE_NAME Arresta istanza
gcloud compute instances delete INSTANCE_NAME Elimina istanza
gcloud compute instances reset INSTANCE_NAME Ripristina istanza
gcloud compute instances describe INSTANCE_NAME Mostra dettagli istanza
### SSH e Accesso Remoto
Comando Descrizione
--------- -------------
gcloud compute ssh INSTANCE_NAME Esegui SSH sull'istanza
gcloud compute ssh INSTANCE_NAME --zone=ZONE SSH con zona specifica
gcloud compute scp LOCAL_FILE INSTANCE_NAME:REMOTE_PATH Copia file nell'istanza
gcloud compute scp INSTANCE_NAME:REMOTE_PATH LOCAL_FILE Copia file dall'istanza
gcloud compute os-login ssh-keys add --key-file=KEY_FILE Aggiungi chiave SSH
### Tipi di Macchine e Immagini
Comando Descrizione
--------- -------------
gcloud compute machine-types list Elenco tipi di macchine
gcloud compute machine-types list --filter="zone:us-central1-a" Elenca i tipi di macchine per zona
gcloud compute images list Elenca tutte le immagini
gcloud compute images list --filter="family:ubuntu-2004-lts" Elenca immagini per famiglia
gcloud compute images create IMAGE_NAME --source-disk=DISK_NAME Crea immagine personalizzata
### Dischi
Comando Descrizione
--------- -------------
gcloud compute disks list Elenca tutti i dischi
gcloud compute disks create DISK_NAME --size=100GB Crea disco
gcloud compute disks delete DISK_NAME Elimina disco
gcloud compute disks snapshot DISK_NAME --snapshot-names=SNAPSHOT_NAME Crea snapshot
gcloud compute instances attach-disk INSTANCE_NAME --disk=DISK_NAME Collega disco
gcloud compute instances detach-disk INSTANCE_NAME --disk=DISK_NAME Scollega disco
## Cloud Storage

Operazioni su Bucket

Comando Descrizione
gsutil ls Elenca tutti i bucket
gsutil mb gs://BUCKET_NAME Crea bucket
gsutil rb gs://BUCKET_NAME Rimuovi bucket vuoto
gsutil rm -r gs://BUCKET_NAME Rimuovi bucket e contenuti
gsutil ls gs://BUCKET_NAME Elenca oggetti nel bucket
gsutil ls -l gs://BUCKET_NAME Elenca oggetti con dettagli
### Operazioni su File
Comando Descrizione
--------- -------------
gsutil cp FILE gs://BUCKET_NAME/ Carica file
gsutil cp gs://BUCKET_NAME/FILE . Scarica file
gsutil cp -r DIRECTORY gs://BUCKET_NAME/ Carica directory
gsutil rsync -r LOCAL_DIR gs://BUCKET_NAME/ Sincronizza directory
gsutil rm gs://BUCKET_NAME/FILE Elimina file
gsutil rm -r gs://BUCKET_NAME/DIRECTORY Elimina directory
### Configurazione Bucket
Comando Descrizione
--------- -------------
gsutil versioning set on gs://BUCKET_NAME Abilita versioning
gsutil versioning get gs://BUCKET_NAME Controlla lo stato del versioning
gsutil lifecycle set LIFECYCLE_CONFIG gs://BUCKET_NAME Imposta criteri del ciclo di vita
gsutil cors set CORS_CONFIG gs://BUCKET_NAME Imposta la policy CORS
gsutil iam get gs://BUCKET_NAME Ottieni policy IAM del bucket
gsutil iam set POLICY_FILE gs://BUCKET_NAME Imposta policy IAM del bucket
## Google Kubernetes Engine (GKE)

Gestione Cluster

Comando Descrizione
gcloud container clusters list Elenca tutti i cluster
gcloud container clusters create CLUSTER_NAME --num-nodes=3 Crea cluster
gcloud container clusters delete CLUSTER_NAME Elimina cluster
gcloud container clusters get-credentials CLUSTER_NAME Ottieni credenziali del cluster
gcloud container clusters resize CLUSTER_NAME --num-nodes=5 Ridimensiona cluster
gcloud container clusters upgrade CLUSTER_NAME Aggiorna cluster
### Pool di Nodi
Comando Descrizione
--------- -------------
gcloud container node-pools list --cluster=CLUSTER_NAME Elenca pool di nodi
gcloud container node-pools create POOL_NAME --cluster=CLUSTER_NAME --num-nodes=2 Crea pool di nodi
gcloud container node-pools delete POOL_NAME --cluster=CLUSTER_NAME Elimina pool di nodi
gcloud container node-pools describe POOL_NAME --cluster=CLUSTER_NAME Descrivi node pool
### Operazioni su Cluster
Comando Descrizione
--------- -------------
kubectl get nodes Elenca nodi del cluster
kubectl get pods --all-namespaces Elenca tutti i pod
kubectl apply -f MANIFEST_FILE Applica il manifest di Kubernetes
kubectl delete -f MANIFEST_FILE Elimina risorse dal manifest
## Cloud Functions

Gestione Funzioni

Comando Descrizione
gcloud functions list Elenca tutte le funzioni
gcloud functions deploy FUNCTION_NAME --runtime=python39 --trigger-http Distribuisci funzione HTTP
gcloud functions deploy FUNCTION_NAME --runtime=nodejs14 --trigger-topic=TOPIC_NAME Distribuisci funzione Pub/Sub
gcloud functions delete FUNCTION_NAME Funzione Delete
gcloud functions describe FUNCTION_NAME Mostra dettagli funzione
gcloud functions call FUNCTION_NAME Chiama funzione
### Log Funzioni
Comando Descrizione
--------- -------------
gcloud functions logs read FUNCTION_NAME Leggi i log delle funzioni
gcloud functions logs read FUNCTION_NAME --limit=50 Leggi i log recenti
gcloud functions logs read FUNCTION_NAME --start-time=2023-01-01 Leggi log dalla data
## Cloud SQL

Gestione Istanze

Comando Descrizione
gcloud sql instances list Elenca istanze SQL
gcloud sql instances create INSTANCE_NAME --database-version=MYSQL_8_0 --tier=db-f1-micro Crea istanza MySQL
gcloud sql instances create INSTANCE_NAME --database-version=POSTGRES_13 --tier=db-f1-micro Crea istanza PostgreSQL
gcloud sql instances delete INSTANCE_NAME Elimina istanza
gcloud sql instances describe INSTANCE_NAME Mostra dettagli istanza
gcloud sql instances restart INSTANCE_NAME Riavvia istanza
### Operazioni su Database
Comando Descrizione
--------- -------------
gcloud sql databases list --instance=INSTANCE_NAME Elencare database
gcloud sql databases create DATABASE_NAME --instance=INSTANCE_NAME Crea database
gcloud sql databases delete DATABASE_NAME --instance=INSTANCE_NAME Elimina database
### Gestione Utenti
Comando Descrizione
--------- -------------
gcloud sql users list --instance=INSTANCE_NAME Elenca utenti
gcloud sql users create USERNAME --instance=INSTANCE_NAME --password=PASSWORD Crea utente
gcloud sql users delete USERNAME --instance=INSTANCE_NAME Elimina utente
gcloud sql users set-password USERNAME --instance=INSTANCE_NAME --password=NEW_PASSWORD Cambia password
### Backup
Comando Descrizione
--------- -------------
gcloud sql backups list --instance=INSTANCE_NAME Elenco backup
gcloud sql backups create --instance=INSTANCE_NAME Crea backup
gcloud sql backups restore BACKUP_ID --restore-instance=INSTANCE_NAME Ripristina backup
## App Engine

Gestione Applicazioni

Would you like me to continue with the remaining sections or provide translations for the specific sections you mentioned? | Comando | Descrizione | |---------|-------------| | gcloud app deploy | Distribuisci applicazione | | gcloud app deploy --version=VERSION_NAME | Distribuisci versione specifica | | gcloud app browse | Apri l'applicazione nel browser | | gcloud app describe | Mostra dettagli applicazione | | gcloud app versions list | Elenca versioni dell'applicazione | | gcloud app versions delete VERSION_NAME | Elimina versione |### Gestione del Traffico

Comando Descrizione
gcloud app services list Elenco servizi
gcloud app versions migrate VERSION_NAME Migra il traffico alla versione
gcloud app services set-traffic --splits=VERSION1=0.5,VERSION2=0.5 Dividere il traffico
Comando Descrizione
gcloud app logs tail Registra i log dell'applicazione stream
gcloud app logs read Leggi i log dell'applicazione
gcloud app logs read --service=SERVICE_NAME Leggi i log del servizio

Argomenti

Comando Descrizione
gcloud pubsub topics list Elenca argomenti
gcloud pubsub topics create TOPIC_NAME Crea argomento
gcloud pubsub topics delete TOPIC_NAME Elimina argomento
gcloud pubsub topics describe TOPIC_NAME Mostra dettagli argomento
gcloud pubsub topics publish TOPIC_NAME --message="Hello World" Pubblica messaggio
Comando Descrizione
gcloud pubsub subscriptions list Elencare sottoscrizioni
gcloud pubsub subscriptions create SUBSCRIPTION_NAME --topic=TOPIC_NAME Crea abbonamento
gcloud pubsub subscriptions delete SUBSCRIPTION_NAME Elimina abbonamento
gcloud pubsub subscriptions pull SUBSCRIPTION_NAME Estrai messaggi
gcloud pubsub subscriptions pull SUBSCRIPTION_NAME --auto-ack Tira e conferma

Account di Servizio

Comando Descrizione
gcloud iam service-accounts list Elenca account di servizio
gcloud iam service-accounts create SERVICE_ACCOUNT_NAME Crea account di servizio
gcloud iam service-accounts delete SERVICE_ACCOUNT_EMAIL Elimina account di servizio
gcloud iam service-accounts keys create KEY_FILE --iam-account=SERVICE_ACCOUNT_EMAIL Crea chiave account di servizio
gcloud iam service-accounts keys list --iam-account=SERVICE_ACCOUNT_EMAIL Elenca le chiavi dell'account di servizio
Comando Descrizione
gcloud projects get-iam-policy PROJECT_ID Ottieni policy IAM del progetto
gcloud projects add-iam-policy-binding PROJECT_ID --member=user:EMAIL --role=ROLE Aggiungi binding IAM
gcloud projects remove-iam-policy-binding PROJECT_ID --member=user:EMAIL --role=ROLE Rimuovi binding IAM
gcloud iam roles list Elenco ruoli predefiniti
gcloud iam roles create ROLE_NAME --project=PROJECT_ID --file=ROLE_DEFINITION Crea ruolo personalizzato

Gestione Build

Comando Descrizione
gcloud builds list Liste di build
gcloud builds submit --tag gcr.io/PROJECT_ID/IMAGE_NAME Costruisci e carica l'immagine
gcloud builds submit --config=cloudbuild.yaml Costruisci con file di configurazione
gcloud builds describe BUILD_ID Mostra dettagli build
gcloud builds cancel BUILD_ID Annulla build
Comando Descrizione
gcloud builds triggers list Elenco trigger di build
gcloud builds triggers create github --repo-name=REPO_NAME --repo-owner=OWNER --branch-pattern=main Crea trigger GitHub
gcloud builds triggers delete TRIGGER_ID Elimina trigger
gcloud builds triggers run TRIGGER_NAME Esegui trigger manualmente

Reti VPC

Comando Descrizione
gcloud compute networks list Elenca reti VPC
gcloud compute networks create NETWORK_NAME --subnet-mode=custom Crea VPC personalizzata
gcloud compute networks delete NETWORK_NAME Elimina rete VPC
gcloud compute networks subnets list Elencare subnet
gcloud compute networks subnets create SUBNET_NAME --network=NETWORK_NAME --range=10.0.0.0/24 Crea subnet
Comando Descrizione
gcloud compute firewall-rules list Elenca regole firewall
gcloud compute firewall-rules create RULE_NAME --allow tcp:80,tcp:443 --source-ranges 0.0.0.0/0 Crea regola firewall
gcloud compute firewall-rules delete RULE_NAME Elimina regola firewall
gcloud compute firewall-rules describe RULE_NAME Mostra dettagli regola firewall
Comando Descrizione
gcloud compute url-maps list Elenco mappe URL
gcloud compute backend-services list Elencare servizi backend
gcloud compute target-http-proxies list Elencare proxy HTTP
gcloud compute forwarding-rules list Regole di inoltro delle liste

Cloud Logging

Comando Descrizione
gcloud logging logs list Elenca log disponibili
gcloud logging read "resource.type=gce_instance" Leggi log per risorsa
gcloud logging read "timestamp>=2023-01-01T00:00:00Z" Leggi log per tempo
gcloud logging sinks list Elenco sink di log
gcloud logging sinks create SINK_NAME DESTINATION --log-filter=FILTER Crea sink di log
Comando Descrizione
gcloud alpha monitoring policies list Elencare criteri di avviso
gcloud alpha monitoring channels list Elenca canali di notifica

Sicurezza