Tag: gcp, cloud, compute, kubernetes, serverless, iam
Livello: intermedio
TL;DR: Riferimento rapido per architetture Google Cloud Platform, dai servizi di calcolo (GCE, GKE, Cloud Run) allo storage e alla gestione granulare degli accessi (IAM).
-
Progetti e risorse formano la gerarchia logica base, organizzati in cartelle ed ereditarietà IAM.
-
Compute Engine (GCE) offre macchine virtuali IaaS altamente personalizzabili e instance group per autoscaling.
-
Google Kubernetes Engine (GKE) è il servizio gestito per container, leader per orchestrazione di microservizi.
-
Cloud Run permette il deploy serverless di container stateless, offrendo scalabilità istantanea e scale-to-zero.
-
Cloud Storage fornisce object storage globale con classi tierizzate (Standard, Nearline, Coldline, Archive).
-
BigQuery è un data warehouse serverless enterprise ottimizzato per query SQL su petabyte di dati.
-
VPC (Virtual Private Cloud) in GCP è globale per default; le subnet sono regionali, semplificando il networking.
-
Cloud IAM si basa sul principio del privilegio minimo, assegnando ruoli (non permessi diretti) alle identità.
-
Pub/Sub garantisce messaggistica asincrona, streaming di eventi e disaccoppiamento dei servizi su scala globale.
-
Cloud SQL gestisce DB relazionali (MySQL, PostgreSQL), mentre Spanner offre scalabilità orizzontale globale.
-
Q: Qual è la differenza principale tra Cloud Run e GKE?R: Uso Cloud Run per eseguire container stateless in logica puramente serverless, pagando a consumo. Scelgo GKE se mi serve controllo granulare sull'infrastruttura, sui cluster o per workload complessi stateful.
-
Q: Come ottimizzi i costi di storage su Cloud Storage?R: Configuro le regole di lifecycle management sul bucket per spostare automaticamente i dati non acceduti da Standard a Nearline o Coldline, abbattendo i costi mensili.
-
Q: Come gestisci l'accesso tra servizi interni in GCP?R: Associo una Service Account dedicata a ciascun servizio (es. a un'istanza GCE o Cloud Run) assegnando solo i ruoli IAM minimi necessari per interagire con le altre API.
-
Usare i ruoli IAM primitivi (Owner, Editor, Viewer) in produzione invece dei ruoli predefiniti e limitati per risorsa.
-
Dimenticare di configurare i budget alert e i limiti di quota, rischiando picchi di fatturazione (specialmente su BigQuery).
-
Esporre porte interne creando regole firewall VPC con sorgente 0.0.0.0/0 senza proxy o load balancer.
-
Hardcodare credenziali nei container invece di sfruttare il Workload Identity o i Service Account impliciti.
# Autenticazione e configurazione del progetto attivo
gcloud auth login
gcloud config set project my-gcp-project-id
# Creazione di un bucket Cloud Storage in una specifica region
gcloud storage buckets create gs://my-app-assets --location=europe-west1
# Deploy rapido di un container su Cloud Run
gcloud run deploy my-api \
--image gcr.io/my-project/api-image:latest \
--region europe-west1 \
--allow-unauthenticated
# Ottenere credenziali per cluster GKE
gcloud container clusters get-credentials my-cluster --region europe-west1
-
[ ] Implementazione e limiti del VPC Network Peering vs Shared VPC
-
[ ] Configurazione del Workload Identity Federation per accessi cloud ibridi
-
[ ] Partizionamento e clustering avanzato in BigQuery
-
[ ] Differenze di routing tra Global HTTP(S) Load Balancer e TCP/UDP Load Balancer regionali