🔵 Serverless & App Platform
Cloud Run, Cloud Functions, App Engine, Eventarc
🚀 Cloud Run
Полностью управляемая среда выполнения контейнеров. Разворачивайте Docker-образ, GCP управляет инфраструктурой. Scale to zero — нет трафика, нет оплаты. Cloud Run services — HTTP-эндпоинт. Cloud Run Jobs — batch/cron-задачи. Concurrency: один инстанс обрабатывает до 1000 запросов одновременно. Min instances — предотвращение cold start.
⚡ Cloud Functions
Event-driven FaaS (Function as a Service). Gen 1 — HTTP и event-триггер, максимум 9 минут. Gen 2 — на основе Cloud Run, максимум 60 минут, traffic splitting, concurrency. Триггеры: HTTP, Pub/Sub, Cloud Storage event, Firestore, Cloud Scheduler. Node.js, Python, Go, Java, Ruby, PHP.
🌐 App Engine
PaaS — деплой кода, инфраструктура как AWS Elastic Beanstalk. Standard Environment — sandbox, scale to zero, быстрый старт (мс). Flexible Environment — Docker-контейнер, на основе VM, более медленный старт. Traffic splitting — распределение трафика между версиями. Cron jobs, Task Queue (Cloud Tasks).
📨 Eventarc
Сервис маршрутизации событий GCP. Направляет события Cloud Storage, Pub/Sub, BigQuery, Firebase в Cloud Run, Cloud Functions или Workflows. Стандартный формат CloudEvents. События Audit Log также могут быть триггером. Центральный хаб для построения event-driven архитектуры.
📊 Сравнение Serverless-сервисов
| Сервис | Единица | Max Run | Scale to Zero | Use Case |
|---|---|---|---|---|
| Cloud Run Service | Container | Unlimited (request) | ✅ | HTTP API, microservice |
| Cloud Run Job | Container | Unlimited (job) | ✅ | Batch, cron |
| Cloud Functions Gen2 | Function | 60 min | ✅ | Event-driven, webhook |
| App Engine Standard | Application | Request | ✅ | Web app, API |
| App Engine Flexible | Container (VM) | Unlimited | ❌ | Custom runtime, legacy |
💡 Ключевые моменты
- Cloud Run: контейнер, scale to zero, HTTP + Jobs
- Cloud Functions Gen 2: максимум 60 мин, concurrency
- App Engine Standard: scale to zero, sandbox
- App Engine Flexible: Docker, на основе VM
- Eventarc: маршрутизация событий GCP, формат CloudEvents
🎯 Советы для экзамена
- «Fully managed container» → Cloud Run. «Fully managed function» → Cloud Functions
- App Engine Standard vs Flexible: Standard = быстрое/бесплатное масштабирование, Flexible = Docker/custom runtime
- Cloud Functions Gen 2 = на основе Cloud Run — поддерживает concurrency и traffic splitting
- Eventarc — событие Cloud Audit Logs тоже может быть триггером: «вызов Cloud Run при изменении IAM-политики»
- Cloud Run min instances > 0 — cold start отсутствует, но оплата взимается (за режим ожидания)
⚠️ Частые ошибки
- Считать, что App Engine Flexible выполняет scale to zero — в Flexible минимум 1 инстанс всегда работает
- Считать Cloud Functions и Cloud Run одинаковыми: CF=функция (zip), CR=контейнер (Dockerfile)
- Путать Eventarc с Pub/Sub: Pub/Sub=очередь сообщений, Eventarc=маршрутизация/фильтрация событий
🧠 Для запоминания: «Cloud Run = Docker run in cloud» — есть контейнер, нет инфраструктуры. «Functions = небольшая задача, Run = полноценный сервис». «App Engine Standard = Быстрое и бесплатное масштабирование, Flexible = Медленный и всегда работающий»
Проверьте себя по теме «Serverless & App Platform»
Бесплатные интерактивные тесты, пробный экзамен и полные уроки — на платформе CertMaster.
Начать бесплатно →