Перейти до основного вмісту

Розгортання в Cloud Run

Sentry Analytics працює на Google Cloud Run для розгортання в робочому середовищі.

🚀 Швидке розгортання

# 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

📦 Інфраструктура

КомпонентСервісРегіон
Backend APICloud Runeurope-west6 (Цюріх)
База данихCloud SQL PostgreSQLeurope-west6
AI ServicesVertex AIeurope-west4
СекретиSecret Managerглобальний
СховищеCloud Storageeurope-west6

⚙️ Змінні середовища

ЗміннаОписДжерело
DATABASE_URLПідключення до PostgreSQLSecret Manager
GOOGLE_CLOUD_PROJECTID проєкту GCPСередовище
AI_LOCATIONРегіон Vertex AIСередовище
AGENT_API_KEYКлюч API AI AgentSecret Manager

🔧 Конфігурація Cloud Run

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

📊 Моніторинг

  • Cloud Logging - Усі журнали запитів/відповідей
  • Cloud Monitoring - Метрики CPU, пам'яті, запитів
  • Error Reporting - Автоматичне відстеження помилок
  • Uptime Checks - Моніторинг health-endpoints

🔐 Безпека

  • IAM - Обліковий запис служби з мінімальними дозволами
  • Secret Manager - Усі секрети керуються безпечно
  • Лише HTTPS - Увесь трафік зашифровано
  • VPC Connector - Приватний доступ до Cloud SQL

🌍 Користувацький домен

Виробничий URL: https://sentryanalytic.com

Мапінг доменів через мапінги доменів Cloud Run.

🔄 CI/CD

Робочий процес GitHub Actions:

  1. Push у гілку master
  2. Збірка образу Docker
  3. Push до Container Registry
  4. Розгортання в Cloud Run
  5. Перевірка health-чеків

Дивіться Docker Guide для деталей контейнеризації.