محیطها
محیطهای blue/green (preprod ⇄ prod)
یک نسخه preprod از برنامه خود اجرا کنید، هر چقدر لازم است بدون دستزدن به production تست کنید، سپس دامنه زنده را فوراً به آن تغییر دهید و به همان سرعت بازگردانید.
بازگشت به راهنمای پلتفرمچگونه کار میکند
- هر پروژه دو محیط دارد: prod (زنده) و preprod. هرکدام یک برنامه عادی با زیردامنه تست اختصاصی ca-*.cdn.com.tr هستند.
- Promote دامنه production را در عرض چند ثانیه و بدون قطعی از prod به preprod میبرد؛ Rollback به همان سرعت بازمیگرداند.
- در تب Platforms حساب → Managed Container Apps، پنل «محیطهای Blue/Green» (درست بالای برنامههای شما) شامل Create preprod، Promote و Rollback است.
ساخت و تست preprod
- روی برنامه prod دکمه "Create preprod" را بزنید: image، env، secretها، منابع و health check در یک برنامه preprod جدید کلون میشود.
- برنامه preprod را deploy کنید و در زیردامنه خودش هر چقدر لازم است تست کنید؛ production دستنخورده میماند.
- وقتی آماده شد، Promote را بزنید تا preprod زنده شود؛ اگر مشکلی بود، Rollback فوراً به برنامه قبلی بازمیگردد.
وضعیت (پایگاهداده و استاتیک) و بازگشتپذیری
- shared: preprod از همان DB/Redis مدیریتشده و همان bucketهای object storage مانند prod استفاده میکند (بدون کپی). مناسب تغییرات کد/UI.
- clone: preprod یک MySQL مدیریتشده اختصاصی با کپی دادههای prod میگیرد؛ برای تغییرات داده/اسکیما امن است.
- isolated: preprod از حالت پاک شروع میکند.
- Promote ابتدا یک snapshot خودکار از DB میگیرد؛ Rollback آن را بازمیگرداند، بنابراین تغییرات داده هم بازگشتپذیرند. استاتیک روی volume دائمی قابل اشتراک است (RWX) تا آپلودها سازگار بمانند.