CodeShot
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 جدا — یک باگ در نسخه جدید بلافاصله همه کاربران را تحت تأثیر قرار می‌دهد.