Azure Container Apps چیست؟
پلتفرم Serverless مبتنی بر Kubernetes آژور برای اجرای Microserviceها و اپلیکیشنهای کانتینری بدون مدیریت مستقیم Kubernetes.
چرا مهم است؟
برای تیمهایی که میخواهند از مزایای کانتینر و مقیاسدهی خودکار استفاده کنند بدون پیچیدگی مدیریت یک Cluster Kubernetes کامل، Container Apps گزینه اصلی روی Azure است.
تعریف
Azure Container Apps روی زیرساخت Kubernetes (با Dapr و KEDA در پسزمینه) ساخته شده اما پیچیدگی مدیریت مستقیم Cluster را از توسعهدهنده پنهان میکند — فقط Image کانتینر را میدهید و Azure مقیاسدهی، Ingress و Revision را مدیریت میکند.
استقرار یک کانتینر
az containerapp create --name myapp-api --resource-group myapp-rg --environment myapp-env --image myregistry.azurecr.io/myapi:1.0 --target-port 80 --ingress external --min-replicas 1 --max-replicas 10
چه زمانی Container Apps بهجای AKS؟
- Container Apps: وقتی نیاز به Kubernetes خام ندارید و میخواهید سریع Microservice/API را با مقیاسدهی خودکار (حتی تا صفر) اجرا کنید.
- AKS: وقتی به کنترل کامل روی Cluster یا افزونههای خاص Kubernetes نیاز دارید.
مقیاسدهی با KEDA
Container Apps میتواند بر اساس معیارهایی فراتر از CPU مقیاس بگیرد — مثل تعداد پیام در یک صف Service Bus — و حتی وقتی هیچ درخواستی نیست، Replica ها را به صفر برساند (Scale to Zero).
اشتباه رایج
❌ استفاده از Container Apps برای بارهای کاملاً پیشبینیپذیر و پیوسته بدون بررسی هزینه در مقایسه با App Service — برای بار ثابت و ساده، App Service معمولاً سادهتر برای مدیریت است؛ Container Apps بیشترین ارزش را در بارهای متغیر و معماری Microservices نشان میدهد.
منبع و مطالعه بیشتر
خلاصه
Azure Container Apps اجرای کانتینرها و Microserviceها را با مقیاسدهی خودکار (حتی تا صفر) بدون مدیریت مستقیم Kubernetes فراهم میکند. برای کنترل کامل روی Cluster از AKS و برای بار ثابت ساده از App Service استفاده کنید. مرجع کامل: Microsoft Learn.
