Ba workload, ba execution model
API luôn phục vụ request cần behavior ổn định; blob event cần xử lý theo event; platform nhiều container cần orchestration. Đừng bắt đầu bằng chữ “serverless” hay “Kubernetes”, hãy bắt đầu bằng lifecycle và operational need.
Function App
Trigger/binding giúp nối event và handler. Cần thiết kế timeout, retry, idempotency, poison message/DLQ, secret, concurrency, cold start và observability. Function không tự đảm bảo exactly-once hoặc data consistency.
App Service
App Service là PaaS cho web/API; phù hợp khi app chạy liên tục và team muốn giảm OS/node management. Cần quyết định deployment slot, health, scale, identity, network integration và logging.
AKS
AKS cung cấp managed Kubernetes control plane, nhưng node pool, workload, network policy, identity, add-on, upgrade, cost và troubleshooting vẫn cần vận hành. Không chọn AKS chỉ để chạy một HTTP handler.
Bài tập
Hoàn thiện matrix cho API, blob job và multi-container platform; với mỗi option ghi trigger, scale, state, failure behavior, operator burden và rejected alternative.