Web و Worker را جدا کنید
برای پردازش صف، یک Worker با همان Image پروژه و فرمان مستقل بسازید. Worker دامنه عمومی نمیگیرد و منابع، تعداد نمونه، لاگ و Restart آن جدا از سرویس وب کنترل میشود.
Cron بسازید
زمانبندی را با عبارت Cron و منطقه زمانی تهران تعریف کنید. فرمان، timeout، محدودیت همزمانی و تعداد اجرای موفق یا ناموفق قابل نگهداری مشخص میشود. هر اجرا یک Job مستقل با لاگ قابل مشاهده است.
Job دستی
برای migration، import یا کار یکباره از صفحه پردازشها Job اجرا کنید. نسخه Image، متغیرها و دیسکهای پروژه را انتخاب کنید و نتیجه خروج، مدت اجرا و لاگ کامل را ببینید.
Release Command
فرمان Release پیش از انتشار نسخه وب و با همان Image و Secretهای نسخه جدید اجرا میشود. برای migration دیتابیس مناسب است. اگر فرمان با کد غیرصفر خارج شود، انتشار متوقف و نسخه فعلی بدون تغییر باقی میماند.
منابع و هزینه
هر پردازش پلن یا منابع مشخص دارد. پردازش دائمی مانند Worker طبق شیوه پرداخت پروژه محاسبه میشود؛ Job و Cron فقط مدت اجرای واقعی را مصرف میکنند و در گزارش هزینه پروژه قابل تفکیکاند.
عیبیابی
Exit code، OOMKilled، timeout و خطای Image در صفحه هر اجرا نشان داده میشوند. برای کارهای قابل تکرار، فرمان را idempotent بنویسید تا اجرای دوباره بعد از خطای شبکه داده تکراری نسازد.