Loading...

محیط‌ها

محیط‌های 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) تا آپلودها سازگار بمانند.