دیتابیس، افزونهها و دیسک ماندگار
دیتابیس و افزونههای مدیریتشده
اجرای دیتابیس/کش/بروکر و اتصال خودکار آن به سرویس.
افزونههای مدیریتشده مانند PostgreSQL، MySQL، MariaDB، MongoDB، Redis، MinIO و RabbitMQ بهصورت سرویس خصوصی در پروژه شما اجرا میشوند و اعتبارنامه آنها بهصورت خودکار تولید و رمزگذاری میشود.
با اتصال (bind) یک افزونه به سرویس، متغیرهای اتصال مانند DATABASE_URL یا REDIS_URL بهصورت خودکار به سرویس تزریق میشوند و سرویس برای اعمال آن دوباره مستقر میگردد.
افزونه و سرویس مصرفکننده تا حد امکان روی یک نود اجرا میشوند تا تأخیر شبکه کم شود. Volume جایگزین بکاپ نیست؛ برای داده مهم بکاپ مستقل تعریف کنید.
دیسکهای ماندگار (Volumes)
حفظ دادههای حیاتی در برابر راهاندازیهای مجدد.
فایلسیستم کانتینر را محیط اجرای برنامه بدانید، نه محل دائمی نگهداری داده. هر دادهای که باید بعد از Restart یا بهروزرسانی باقی بماند باید روی Volume یا افزونه مدیریتشده نوشته شود.
در زمان ساخت یا ویرایش سرویس، مسیر داخلی داده را مشخص کنید؛ برای مثال مسیر داده PostgreSQL، مسیر uploads یا پوشه storage برنامه. میتوانید فایلهای روی Volume را از پنل یا با gerdoo service files|pull|push مدیریت کنید.
بعد از اتصال Volume، از داخل لاگ یا خود برنامه بررسی کنید که فایلها واقعاً در همان مسیر نوشته میشوند. اشتباه بودن مسیر Mount یکی از رایجترین علتهای از دست رفتن داده است.