Salta ai contenuti

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

ComandoDescrizione
gcloud auth loginAccedi a Google Cloud
gcloud auth application-default loginLogin per credenziali predefinite dell’applicazione
gcloud auth listElenco account autenticati
gcloud auth revokeRevoca autenticazione
gcloud config listMostra configurazione corrente
gcloud config set project PROJECT_IDImposta progetto predefinito
gcloud config set compute/region us-central1Imposta regione predefinita
gcloud config set compute/zone us-central1-aImposta zona predefinita

Gestione Progetto

ComandoDescrizione
gcloud projects listElenca tutti i progetti
gcloud projects create PROJECT_IDCrea nuovo progetto
gcloud projects delete PROJECT_IDElimina progetto
gcloud projects describe PROJECT_IDMostra dettagli progetto
gcloud config get-value projectOttieni progetto corrente
gcloud config configurations listElenco configurazioni
gcloud config configurations create CONFIG_NAMECrea configurazione
gcloud config configurations activate CONFIG_NAMEAttiva configurazione

Compute Engine

Gestione Istanze

ComandoDescrizione
gcloud compute instances listElenca tutte le istanze
gcloud compute instances create INSTANCE_NAME --machine-type=e2-medium --image-family=ubuntu-2004-lts --image-project=ubuntu-os-cloudCrea istanza
gcloud compute instances start INSTANCE_NAMEAvvia istanza
gcloud compute instances stop INSTANCE_NAMEArresta istanza
gcloud compute instances delete INSTANCE_NAMEElimina istanza
gcloud compute instances reset INSTANCE_NAMERipristina istanza
gcloud compute instances describe INSTANCE_NAMEMostra dettagli istanza

SSH e Accesso Remoto

ComandoDescrizione
gcloud compute ssh INSTANCE_NAMEEsegui SSH sull’istanza
gcloud compute ssh INSTANCE_NAME --zone=ZONESSH con zona specifica
gcloud compute scp LOCAL_FILE INSTANCE_NAME:REMOTE_PATHCopia file nell’istanza
gcloud compute scp INSTANCE_NAME:REMOTE_PATH LOCAL_FILECopia file dall’istanza
gcloud compute os-login ssh-keys add --key-file=KEY_FILEAggiungi chiave SSH

Tipi di Macchine e Immagini

ComandoDescrizione
gcloud compute machine-types listElenco tipi di macchine
gcloud compute machine-types list --filter="zone:us-central1-a"Elenca i tipi di macchine per zona
gcloud compute images listElenca 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_NAMECrea immagine personalizzata

Dischi

ComandoDescrizione
gcloud compute disks listElenca tutti i dischi
gcloud compute disks create DISK_NAME --size=100GBCrea disco
gcloud compute disks delete DISK_NAMEElimina disco
gcloud compute disks snapshot DISK_NAME --snapshot-names=SNAPSHOT_NAMECrea snapshot
gcloud compute instances attach-disk INSTANCE_NAME --disk=DISK_NAMECollega disco
gcloud compute instances detach-disk INSTANCE_NAME --disk=DISK_NAMEScollega disco

Cloud Storage

Operazioni su Bucket

ComandoDescrizione
gsutil lsElenca tutti i bucket
gsutil mb gs://BUCKET_NAMECrea bucket
gsutil rb gs://BUCKET_NAMERimuovi bucket vuoto
gsutil rm -r gs://BUCKET_NAMERimuovi bucket e contenuti
gsutil ls gs://BUCKET_NAMEElenca oggetti nel bucket
gsutil ls -l gs://BUCKET_NAMEElenca oggetti con dettagli

Operazioni su File

ComandoDescrizione
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/FILEElimina file
gsutil rm -r gs://BUCKET_NAME/DIRECTORYElimina directory

Configurazione Bucket

ComandoDescrizione
gsutil versioning set on gs://BUCKET_NAMEAbilita versioning
gsutil versioning get gs://BUCKET_NAMEControlla lo stato del versioning
gsutil lifecycle set LIFECYCLE_CONFIG gs://BUCKET_NAMEImposta criteri del ciclo di vita
gsutil cors set CORS_CONFIG gs://BUCKET_NAMEImposta la policy CORS
gsutil iam get gs://BUCKET_NAMEOttieni policy IAM del bucket
gsutil iam set POLICY_FILE gs://BUCKET_NAMEImposta policy IAM del bucket

Google Kubernetes Engine (GKE)

Gestione Cluster

ComandoDescrizione
gcloud container clusters listElenca tutti i cluster
gcloud container clusters create CLUSTER_NAME --num-nodes=3Crea cluster
gcloud container clusters delete CLUSTER_NAMEElimina cluster
gcloud container clusters get-credentials CLUSTER_NAMEOttieni credenziali del cluster
gcloud container clusters resize CLUSTER_NAME --num-nodes=5Ridimensiona cluster
gcloud container clusters upgrade CLUSTER_NAMEAggiorna cluster

Pool di Nodi

ComandoDescrizione
gcloud container node-pools list --cluster=CLUSTER_NAMEElenca pool di nodi
gcloud container node-pools create POOL_NAME --cluster=CLUSTER_NAME --num-nodes=2Crea pool di nodi
gcloud container node-pools delete POOL_NAME --cluster=CLUSTER_NAMEElimina pool di nodi
gcloud container node-pools describe POOL_NAME --cluster=CLUSTER_NAMEDescrivi node pool

Operazioni su Cluster

ComandoDescrizione
kubectl get nodesElenca nodi del cluster
kubectl get pods --all-namespacesElenca tutti i pod
kubectl apply -f MANIFEST_FILEApplica il manifest di Kubernetes
kubectl delete -f MANIFEST_FILEElimina risorse dal manifest

Cloud Functions

Gestione Funzioni

ComandoDescrizione
gcloud functions listElenca tutte le funzioni
gcloud functions deploy FUNCTION_NAME --runtime=python39 --trigger-httpDistribuisci funzione HTTP
gcloud functions deploy FUNCTION_NAME --runtime=nodejs14 --trigger-topic=TOPIC_NAMEDistribuisci funzione Pub/Sub
gcloud functions delete FUNCTION_NAMEFunzione Delete
gcloud functions describe FUNCTION_NAMEMostra dettagli funzione
gcloud functions call FUNCTION_NAMEChiama funzione

Log Funzioni

ComandoDescrizione
gcloud functions logs read FUNCTION_NAMELeggi i log delle funzioni
gcloud functions logs read FUNCTION_NAME --limit=50Leggi i log recenti
gcloud functions logs read FUNCTION_NAME --start-time=2023-01-01Leggi log dalla data

Cloud SQL

Gestione Istanze

ComandoDescrizione
gcloud sql instances listElenca istanze SQL
gcloud sql instances create INSTANCE_NAME --database-version=MYSQL_8_0 --tier=db-f1-microCrea istanza MySQL
gcloud sql instances create INSTANCE_NAME --database-version=POSTGRES_13 --tier=db-f1-microCrea istanza PostgreSQL
gcloud sql instances delete INSTANCE_NAMEElimina istanza
gcloud sql instances describe INSTANCE_NAMEMostra dettagli istanza
gcloud sql instances restart INSTANCE_NAMERiavvia istanza

Operazioni su Database

ComandoDescrizione
gcloud sql databases list --instance=INSTANCE_NAMEElencare database
gcloud sql databases create DATABASE_NAME --instance=INSTANCE_NAMECrea database
gcloud sql databases delete DATABASE_NAME --instance=INSTANCE_NAMEElimina database

Gestione Utenti

ComandoDescrizione
gcloud sql users list --instance=INSTANCE_NAMEElenca utenti
gcloud sql users create USERNAME --instance=INSTANCE_NAME --password=PASSWORDCrea utente
gcloud sql users delete USERNAME --instance=INSTANCE_NAMEElimina utente
gcloud sql users set-password USERNAME --instance=INSTANCE_NAME --password=NEW_PASSWORDCambia password

Backup

ComandoDescrizione
gcloud sql backups list --instance=INSTANCE_NAMEElenco backup
gcloud sql backups create --instance=INSTANCE_NAMECrea backup
gcloud sql backups restore BACKUP_ID --restore-instance=INSTANCE_NAMERipristina backup

App Engine

Gestione Applicazioni

Would you like me to continue with the remaining sections or provide translations for the specific sections you mentioned?

ComandoDescrizione
gcloud app deployDistribuisci applicazione
gcloud app deploy --version=VERSION_NAMEDistribuisci versione specifica
gcloud app browseApri l’applicazione nel browser
gcloud app describeMostra dettagli applicazione
gcloud app versions listElenca versioni dell’applicazione
gcloud app versions delete VERSION_NAMEElimina versione
ComandoDescrizione
gcloud app services listElenco servizi
gcloud app versions migrate VERSION_NAMEMigra il traffico alla versione
gcloud app services set-traffic --splits=VERSION1=0.5,VERSION2=0.5Dividere il traffico
ComandoDescrizione
gcloud app logs tailRegistra i log dell’applicazione stream
gcloud app logs readLeggi i log dell’applicazione
gcloud app logs read --service=SERVICE_NAMELeggi i log del servizio

Argomenti

ComandoDescrizione
gcloud pubsub topics listElenca argomenti
gcloud pubsub topics create TOPIC_NAMECrea argomento
gcloud pubsub topics delete TOPIC_NAMEElimina argomento
gcloud pubsub topics describe TOPIC_NAMEMostra dettagli argomento
gcloud pubsub topics publish TOPIC_NAME --message="Hello World"Pubblica messaggio
ComandoDescrizione
gcloud pubsub subscriptions listElencare sottoscrizioni
gcloud pubsub subscriptions create SUBSCRIPTION_NAME --topic=TOPIC_NAMECrea abbonamento
gcloud pubsub subscriptions delete SUBSCRIPTION_NAMEElimina abbonamento
gcloud pubsub subscriptions pull SUBSCRIPTION_NAMEEstrai messaggi
gcloud pubsub subscriptions pull SUBSCRIPTION_NAME --auto-ackTira e conferma

Account di Servizio

ComandoDescrizione
gcloud iam service-accounts listElenca account di servizio
gcloud iam service-accounts create SERVICE_ACCOUNT_NAMECrea account di servizio
gcloud iam service-accounts delete SERVICE_ACCOUNT_EMAILElimina account di servizio
gcloud iam service-accounts keys create KEY_FILE --iam-account=SERVICE_ACCOUNT_EMAILCrea chiave account di servizio
gcloud iam service-accounts keys list --iam-account=SERVICE_ACCOUNT_EMAILElenca le chiavi dell’account di servizio
ComandoDescrizione
gcloud projects get-iam-policy PROJECT_IDOttieni policy IAM del progetto
gcloud projects add-iam-policy-binding PROJECT_ID --member=user:EMAIL --role=ROLEAggiungi binding IAM
gcloud projects remove-iam-policy-binding PROJECT_ID --member=user:EMAIL --role=ROLERimuovi binding IAM
gcloud iam roles listElenco ruoli predefiniti
gcloud iam roles create ROLE_NAME --project=PROJECT_ID --file=ROLE_DEFINITIONCrea ruolo personalizzato

Gestione Build

ComandoDescrizione
gcloud builds listListe di build
gcloud builds submit --tag gcr.io/PROJECT_ID/IMAGE_NAMECostruisci e carica l’immagine
gcloud builds submit --config=cloudbuild.yamlCostruisci con file di configurazione
gcloud builds describe BUILD_IDMostra dettagli build
gcloud builds cancel BUILD_IDAnnulla build
ComandoDescrizione
gcloud builds triggers listElenco trigger di build
gcloud builds triggers create github --repo-name=REPO_NAME --repo-owner=OWNER --branch-pattern=mainCrea trigger GitHub
gcloud builds triggers delete TRIGGER_IDElimina trigger
gcloud builds triggers run TRIGGER_NAMEEsegui trigger manualmente

Reti VPC

ComandoDescrizione
gcloud compute networks listElenca reti VPC
gcloud compute networks create NETWORK_NAME --subnet-mode=customCrea VPC personalizzata
gcloud compute networks delete NETWORK_NAMEElimina rete VPC
gcloud compute networks subnets listElencare subnet
gcloud compute networks subnets create SUBNET_NAME --network=NETWORK_NAME --range=10.0.0.0/24Crea subnet
ComandoDescrizione
gcloud compute firewall-rules listElenca regole firewall
gcloud compute firewall-rules create RULE_NAME --allow tcp:80,tcp:443 --source-ranges 0.0.0.0/0Crea regola firewall
gcloud compute firewall-rules delete RULE_NAMEElimina regola firewall
gcloud compute firewall-rules describe RULE_NAMEMostra dettagli regola firewall
ComandoDescrizione
gcloud compute url-maps listElenco mappe URL
gcloud compute backend-services listElencare servizi backend
gcloud compute target-http-proxies listElencare proxy HTTP
gcloud compute forwarding-rules listRegole di inoltro delle liste

Cloud Logging

ComandoDescrizione
gcloud logging logs listElenca 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 listElenco sink di log
gcloud logging sinks create SINK_NAME DESTINATION --log-filter=FILTERCrea sink di log
ComandoDescrizione
gcloud alpha monitoring policies listElencare criteri di avviso
gcloud alpha monitoring channels listElenca canali di notifica

Sicurezza