CodeShot
Azure Container Apps1 دقیقه مطالعه

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.

این مطلب مفید بود؟
نشان کردن
مشاهده در Concept Hub ←