Zum Hauptinhalt springen

Cloud Run-Bereitstellung

Sentry Analytics läuft auf Google Cloud Run für die Produktionsbereitstellung.

🚀 Schnelle Bereitstellung

# Build and push Docker image
gcloud builds submit --project=sentry-analytics-prod \
--tag=gcr.io/sentry-analytics-prod/sentry-app:latest

# Deploy to Cloud Run
gcloud run deploy sentry-app \
--project=sentry-analytics-prod \
--region=europe-west6 \
--image=gcr.io/sentry-analytics-prod/sentry-app:latest \
--platform=managed \
--allow-unauthenticated

📦 Infrastruktur

KomponenteDienstRegion
Backend APICloud Runeurope-west6 (Zürich)
DatenbankCloud SQL PostgreSQLeurope-west6
KI-DiensteVertex AIeurope-west4
GeheimnisseSecret Managerglobal
SpeicherCloud Storageeurope-west6

⚙️ Umgebungsvariablen

VariableBeschreibungQuelle
DATABASE_URLPostgreSQL-VerbindungSecret Manager
GOOGLE_CLOUD_PROJECTGCP Projekt-IDUmgebung
AI_LOCATIONVertex AI RegionUmgebung
AGENT_API_KEYAI Agent API SchlüsselSecret Manager

🔧 Cloud Run-Konfiguration

# Service configuration
memory: 512Mi
cpu: 1
minInstances: 0
maxInstances: 10
timeout: 300s
concurrency: 80

📊 Überwachung

  • Cloud Logging - Alle Anfrage-/Antwortprotokolle
  • Cloud Monitoring - CPU, Speicher, Anfragemetriken
  • Error Reporting - Automatische Fehlerverfolgung
  • Uptime Checks - Überwachung von Health Endpoints

🔐 Sicherheit

  • IAM - Dienstkonto mit minimalen Berechtigungen
  • Secret Manager - Alle Geheimnisse sicher verwaltet
  • HTTPS Only - Gesamter Datenverkehr verschlüsselt
  • VPC Connector - Privater Cloud SQL-Zugriff

🌍 Benutzerdefinierte Domain

Produktions-URL: https://sentryanalytic.com

Domain-Mapping über Cloud Run Domain-Mappings.

🔄 CI/CD

GitHub Actions Workflow:

  1. Push in den master-Branch
  2. Docker-Image erstellen
  3. Push ins Container Registry
  4. Bereitstellung in Cloud Run
  5. Überprüfung des Health Checks

Siehe Docker Guide für Details zur Containerisierung.