Розгортання в 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 API | Cloud Run | europe-west6 (Цюріх) |
| База даних | Cloud SQL PostgreSQL | europe-west6 |
| AI Services | Vertex AI | europe-west4 |
| Секрети | Secret Manager | глобальний |
| Сховище | Cloud Storage | europe-west6 |
⚙️ Змінні середовища
| Змінна | Опис | Джерело |
|---|---|---|
DATABASE_URL | Підключення до PostgreSQL | Secret Manager |
GOOGLE_CLOUD_PROJECT | ID проєкту GCP | Середовище |
AI_LOCATION | Регіон Vertex AI | Середовище |
AGENT_API_KEY | Ключ API AI Agent | Secret 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:
- Push у гілку
master - Збірка образу Docker
- Push до Container Registry
- Розгортання в Cloud Run
- Перевірка health-чеків
Дивіться Docker Guide для деталей контейнеризації.