Google Cloud

Infraestructura cloud de Google - cuna de Kubernetes, BigQuery y AI/ML de vanguardia con red global

TL;DR

En una línea: Google Cloud es la plataforma cloud de Google con más de 100 servicios - el lugar de nacimiento de Kubernetes y líder en datos/ML.

Capacidades principales:

  • Compute - VMs, contenedores, serverless (Cloud Run es excelente)
  • Datos - BigQuery para analytics, Firestore para NoSQL
  • ML/IA - Vertex AI, modelos pre-entrenados
  • Kubernetes - GKE, la mejor experiencia K8s gestionada

Architecture

Service Categories

  • Compute: Compute Engine (VMs), Cloud Run (serverless), GKE (Kubernetes), Cloud Functions
  • Storage: Cloud Storage (objetos), Persistent Disk, Filestore
  • Base de datos: Cloud SQL (relacional), Firestore (NoSQL), Bigtable, Spanner
  • Analytics: BigQuery, Dataflow, Pub/Sub, Dataproc
  • ML/IA: Vertex AI, Vision AI, Speech-to-Text, Translation

Core Concepts

  • Proyecto: Contenedor para recursos y facturación
  • Región/Zona: Ubicaciones geográficas para recursos
  • Service Account: Identidad para aplicaciones (no usuarios)
  • IAM: Identity and Access Management - roles y permisos

Quick Start

Create Account

  1. Ve a cloud.google.com
  2. Haz clic en “Empezar gratis” ($300 de crédito por 90 días)
  3. Crea un proyecto en Cloud Console
  4. Habilita la facturación para el proyecto

Install CLI

# macOS
brew install google-cloud-sdk

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

# Verificar
gcloud --version

Initialize and Authenticate

# Inicializar (abre navegador para auth)
gcloud init

# Establecer proyecto
gcloud config set project PROJECT_ID

# Verificar
gcloud config list

First Commands

# Listar proyectos
gcloud projects list

# Listar instancias de compute
gcloud compute instances list

Core Services

Compute

ServicioCaso de usoModelo de precios
Compute EngineMáquinas virtualesPor segundo
Cloud RunContenedores serverlessPor request + CPU/memoria
GKEKubernetes gestionadoCluster + nodes
Cloud FunctionsFunciones event-drivenPor invocación

Storage & Database

ServicioCaso de usoModelo de precios
Cloud StorageAlmacenamiento de objetosPor GB + operaciones
Cloud SQLMySQL/PostgreSQL gestionadoInstancia + almacenamiento
FirestoreDB documento NoSQLPor operación + almacenamiento
BigQueryData warehousePor query (TB escaneados)

Gotchas

Cost Traps

  • Queries de BigQuery: Escanean columnas enteras → Usa LIMIT, particionamiento y preview
  • Clusters GKE inactivos: Cargos del control plane → Usa Autopilot o elimina clusters no usados
  • Egress de red: Cargos cross-región → Mantén recursos en la misma región
  • Persistent disks: Discos no adjuntos aún cobran → Elimina discos no usados

Permission Issues

  • 403 Forbidden: Verifica roles IAM → Asegura que el service account tiene los roles correctos
  • API no habilitada: Habilita API en consola o gcloud services enable SERVICE_NAME

Common Errors

# "The project PROJECT_ID does not exist"
gcloud projects list  # Verifica el nombre del proyecto

# "PERMISSION_DENIED: Request had insufficient authentication"
gcloud auth login  # Re-autenticar

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

Next Steps