Midسختی 3 از ۵· در 60٪ مصاحبههای این حوزه پرسیده شده
Deployment Slot در Azure App Service چه مشکلی را حل میکند؟
☆نشان کردنپاسخ کوتاه
امکان استقرار و تست نسخه جدید در محیطی جدا و سپس Swap کردن آن به Production بدون Downtime.
پاسخ کامل
Deployment Slot یک نسخه کاملاً مجزا از همان App Service است (مثلاً با نام staging) که آدرس و تنظیمات خودش را دارد اما زیر همان App Service Plan اجرا میشود.
جریان کار معمول: نسخه جدید روی Slot staging منتشر و تست میشود؛ وقتی تأیید شد، با عملیات Swap محتوای دو Slot جابهجا میشود — این عملیات تقریباً آنی است و کاربران هیچ قطعیای حس نمیکنند.
مثال کد
az webapp deployment slot swap --name myapp-api --resource-group myapp-rg --slot staging --target-slot production
نکته مهم
منبع کامل موضوع: Set up staging environments — Microsoft Learn.
اشتباه رایج
❌ Deploy مستقیم روی Slot اصلی Production بدون تست در یک Slot جدا — یک باگ در نسخه جدید بلافاصله همه کاربران را تحت تأثیر قرار میدهد.
