Apa itu Cloud Computing?
Cloud computing adalah penyediaan resource komputasi (server, storage, database, networking) melalui internet, dengan model bayar sesuai pemakaian.
Model Layanan Cloud
┌─────────────┐
│ SaaS │ Gmail, Slack, Notion
│ (Software) │ → Pakai langsung, no manage
├─────────────┤
│ PaaS │ Vercel, Railway, Heroku
│ (Platform) │ → Deploy code, platform urus sisanya
├─────────────┤
│ IaaS │ AWS EC2, DigitalOcean, GCP
│(Infrastruktur)│ → Sewa server, kamu kelola sendiri
└─────────────┘
- IaaS (Infrastructure as a Service) — Kamu menyewa infrastruktur dasar (server, network, storage) dan mengelola sendiri OS, runtime, dan aplikasi
- PaaS (Platform as a Service) — Platform menyediakan runtime dan tooling, kamu hanya deploy kode aplikasi
- SaaS (Software as a Service) — Software siap pakai yang diakses lewat browser, tidak perlu setup apapun
Provider Utama
- AWS — Market leader, paling lengkap (200+ services)
- Google Cloud (GCP) — Kuat di data/ML, Kubernetes
- Microsoft Azure — Integrasi enterprise/Windows
- DigitalOcean — Sederhana, cocok untuk developer
- Vercel/Netlify — Optimized untuk frontend/Jamstack
Services yang Sering Dipakai
- Compute — EC2, Cloud Run, App Service
- Database — RDS, Cloud SQL, Managed PostgreSQL
- Storage — S3, Cloud Storage, Blob Storage
- CDN — CloudFront, Cloud CDN
- DNS — Route 53, Cloud DNS
- Container — ECS, Cloud Run, AKS
Pricing Model
- Pay-as-you-go — Bayar per jam/detik pemakaian
- Reserved — Komitmen 1-3 tahun, diskon 30-70%
- Spot/Preemptible — Harga murah, tapi bisa di-terminate kapan saja
- Free tier — Gratis untuk trial atau penggunaan kecil