CodeShot
Midسختی 3 از ۵· در 28٪ مصاحبه‌های این حوزه پرسیده شده

چرا سرویس‌های روی Cloud Run باید Stateless باشند؟

نشان کردن

پاسخ کوتاه

چون هر لحظه ممکن است یک Instance متوقف و Instance جدید جایگزین آن شود؛ هر داده روی دیسک محلی از بین می‌رود.

پاسخ کامل

Cloud Run به‌صورت خودکار Instanceها را بر اساس بار می‌سازد و از بین می‌برد. اگر داده‌ای فقط روی دیسک محلی همان Instance ذخیره شود، با از بین رفتن آن Instance، آن داده هم گم می‌شود. به همین دلیل وضعیت پایدار (فایل، تنظیمات، Session) باید در سرویس‌های خارجی مثل Cloud SQL، Firestore یا Cloud Storage نگه داشته شود.

نکته مهم

اشتباه رایج

❌ ذخیره فایل موقت یا مهم روی دیسک محلی داخل Container با انتظار ماندگاری آن.