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 |
| 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