Google Cloud

Googles Cloud-Infrastruktur - Heimat von Kubernetes, BigQuery und modernster AI/ML mit globalem Netzwerk

TL;DR

Eine Zeile: Google Cloud ist Googles Cloud-Plattform mit 100+ Services - der Geburtsort von Kubernetes und führend in Daten/ML.

Kernfähigkeiten:

  • Compute - VMs, Container, Serverless (Cloud Run ist ausgezeichnet)
  • Daten - BigQuery für Analytics, Firestore für NoSQL
  • ML/KI - Vertex AI, vortrainierte Modelle
  • Kubernetes - GKE, die beste verwaltete K8s-Erfahrung

Architecture

Service Categories

  • Compute: Compute Engine (VMs), Cloud Run (serverless), GKE (Kubernetes), Cloud Functions
  • Storage: Cloud Storage (Objekte), Persistent Disk, Filestore
  • Datenbank: Cloud SQL (relational), Firestore (NoSQL), Bigtable, Spanner
  • Analytics: BigQuery, Dataflow, Pub/Sub, Dataproc
  • ML/KI: Vertex AI, Vision AI, Speech-to-Text, Translation

Core Concepts

  • Projekt: Container für Ressourcen und Abrechnung
  • Region/Zone: Geografische Standorte für Ressourcen
  • Service Account: Identität für Anwendungen (nicht Benutzer)
  • IAM: Identity and Access Management - Rollen und Berechtigungen

Quick Start

Create Account

  1. Gehe zu cloud.google.com
  2. Klicke auf “Kostenlos starten” ($300 Guthaben für 90 Tage)
  3. Erstelle ein Projekt in der Cloud Console
  4. Aktiviere die Abrechnung für das Projekt

Install CLI

# macOS
brew install google-cloud-sdk

# Linux
curl https://sdk.cloud.google.com | bash
exec -l $SHELL

# Verifizieren
gcloud --version

Initialize and Authenticate

# Initialisieren (öffnet Browser zur Authentifizierung)
gcloud init

# Projekt setzen
gcloud config set project PROJECT_ID

# Verifizieren
gcloud config list

First Commands

# Projekte auflisten
gcloud projects list

# Compute-Instanzen auflisten
gcloud compute instances list

Core Services

Compute

ServiceAnwendungsfallPreismodell
Compute EngineVirtuelle MaschinenPro Sekunde
Cloud RunServerless ContainerPro Request + CPU/Speicher
GKEVerwaltetes KubernetesCluster + Nodes
Cloud FunctionsEvent-gesteuerte FunktionenPro Aufruf

Storage & Database

ServiceAnwendungsfallPreismodell
Cloud StorageObjekt-SpeicherPro GB + Operationen
Cloud SQLVerwaltetes MySQL/PostgreSQLInstanz + Speicher
FirestoreNoSQL Dokument-DBPro Operation + Speicher
BigQueryData WarehousePro Query (TB gescannt)

Gotchas

Cost Traps

  • BigQuery-Queries: Scannen ganze Spalten → LIMIT, Partitionierung und Preview verwenden
  • Inaktive GKE-Cluster: Control-Plane-Gebühren → Autopilot nutzen oder ungenutzte Cluster löschen
  • Netzwerk-Egress: Cross-Region-Gebühren → Ressourcen in derselben Region halten
  • Persistent Disks: Nicht angeschlossene Disks kosten trotzdem → Ungenutzte Disks löschen

Permission Issues

  • 403 Forbidden: IAM-Rollen prüfen → Sicherstellen, dass Service Account korrekte Rollen hat
  • API nicht aktiviert: API in Console aktivieren oder gcloud services enable SERVICE_NAME

Common Errors

# "The project PROJECT_ID does not exist"
gcloud projects list  # Projektnamen verifizieren

# "PERMISSION_DENIED: Request had insufficient authentication"
gcloud auth login  # Neu authentifizieren

# "API not enabled"
gcloud services enable compute.googleapis.com

Next Steps