🔵 Serverless & App Platform
Cloud Run, Cloud Functions, App Engine, Eventarc
🚀 Cloud Run
Fully managed container runtime. Docker image deploy qiling, GCP infra boshqaradi. Scale to zero — traffic yo'qda hisob yo'q. Cloud Run services — HTTP endpoint. Cloud Run Jobs — batch/cron task. Concurrency: bitta instance bir vaqtda 1000 gacha so'rov. Min instances — cold start oldini olish.
⚡ Cloud Functions
Event-driven FaaS (Function as a Service). Gen 1 — HTTP va event trigger, 9 daqiqa max. Gen 2 — Cloud Run asosida, 60 daqiqa max, traffic splitting, concurrency. Trigger: HTTP, Pub/Sub, Cloud Storage event, Firestore, Cloud Scheduler. Node.js, Python, Go, Java, Ruby, PHP.
🌐 App Engine
PaaS — kod deploy, infra AWS Elastic Beanstalk kabi. Standard Environment — sandbox, scale to zero, tez start (ms). Flexible Environment — Docker container, VM asosida, sekinroq start. Traffic splitting — versiyalar orasida trafik taqsimlash. Cron jobs, Task Queue (Cloud Tasks).
📨 Eventarc
GCP event routing xizmati. Cloud Storage, Pub/Sub, BigQuery, Firebase eventlarni Cloud Run, Cloud Functions yoki Workflows ga yo'naltirish. CloudEvents standart format. Audit Log eventi ham trigger bo'la oladi. Event-driven architecture qurishda markaziy hub.
📊 Serverless Xizmatlar Taqqoslash
| Xizmat | Unit | 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 |
💡 Asosiy nuqtalar
- Cloud Run: container, scale to zero, HTTP + Jobs
- Cloud Functions Gen 2: 60 min max, concurrency
- App Engine Standard: scale to zero, sandbox
- App Engine Flexible: Docker, VM based
- Eventarc: GCP event routing, CloudEvents format
🎯 Imtihon maslahatlari
- "Fully managed container" → Cloud Run. "Fully managed function" → Cloud Functions
- App Engine Standard vs Flexible: Standard = fast/free scale, Flexible = Docker/custom runtime
- Cloud Functions Gen 2 = Cloud Run asosida — concurrency va traffic splitting mumkin
- Eventarc — Cloud Audit Logs eventi ham trigger: "IAM policy o'zgarganda Cloud Run chaqirish"
- Cloud Run min instances > 0 — cold start yo'q, lekin pul to'lanadi (standby uchun)
⚠️ Ko'p adashadigan
- App Engine Flexible scale to zero qiladi deb o'ylash — Flexible da minimum 1 instance ishlaydi
- Cloud Functions va Cloud Run bir xil deb o'ylash: CF=function (zip), CR=container (Dockerfile)
- Eventarc = Pub/Sub deb chalg'ish: Pub/Sub=message queue, Eventarc=event routing/filtering
🧠 Eslab qolish: "Cloud Run = Docker run in cloud" — container bor, infra yo'q. "Functions = kichik vazifa, Run = to'liq xizmat". "App Engine Standard = Tez va bepul scale, Flexible = Sekin va doim ishlaydi"
Serverless & App Platform bo'yicha o'zingizni sinab ko'ring
Bepul interaktiv quiz, mock imtihon va to'liq darslar — CertMaster platformasida.
Bepul boshlash →