CodeShot
Azure App Service1 دقیقه مطالعه

Azure App Service چیست؟

سرویس PaaS آژور برای میزبانی اپلیکیشن‌های وب، API و اپ موبایل بدون نیاز به مدیریت سرور یا سیستم‌عامل.

چرا مهم است؟

App Service ساده‌ترین و رایج‌ترین راه استقرار یک API یا سایت ASP.NET Core روی Azure است؛ در مصاحبه‌های Backend/.NET پرتکرار پرسیده می‌شود.

تعریف

Azure App Service یک سرویس Fully-managed برای اجرای اپلیکیشن‌های وب/API (.NET، Node.js، Java، Python و ...) است؛ فقط کد را Deploy می‌کنید، مدیریت سیستم‌عامل، Patch امنیتی و زیرساخت زیرین بر عهده Azure است.

استقرار یک API با CLI

az webapp up --name myapp-api --resource-group myapp-rg --runtime "DOTNETCORE:8.0"

مفاهیم کلیدی

  • App Service Plan — منابع محاسباتی (CPU/RAM) و سطح قیمتی (Free/Basic/Standard/Premium) که App Service روی آن اجرا می‌شود.
  • Deployment Slot — نسخه موازی از اپلیکیشن (مثل staging) برای تست قبل از Swap با نسخه اصلی، بدون Downtime.
  • Auto Scale — افزایش/کاهش خودکار تعداد Instance بر اساس بار (CPU، تعداد درخواست).

Deployment Slot در عمل

az webapp deployment slot create --name myapp-api --resource-group myapp-rg --slot staging
az webapp deployment slot swap --name myapp-api --resource-group myapp-rg --slot staging --target-slot production

اشتباه رایج

❌ Deploy مستقیم نسخه جدید روی Production بدون Slot — یک باگ در نسخه جدید بلافاصله همه کاربران را تحت تأثیر قرار می‌دهد؛ با Staging Slot می‌توان قبل از Swap نهایی، نسخه جدید را تست کرد.

منبع و مطالعه بیشتر

خلاصه

Azure App Service میزبانی PaaS برای وب/API بدون مدیریت سرور فراهم می‌کند. با Deployment Slot می‌توان نسخه جدید را بدون Downtime روی Production منتشر کرد. مرجع کامل: Microsoft Learn.

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