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.
