Skip to Content
سکوی ابری (PaaS)معرفی

سکوی ابری گردو

PaaS محصول اصلی گردو برای اجرای برنامه بدون مدیریت ماشین و سیستم‌عامل است. هر workload یک سرویس است: وب‌سایت، API، worker، cron، دیتابیس، broker یا Docker Image. گردو بیلد، زمان اجرا، مسیر شبکه، HTTPS، لاگ، متریک، Volume و چرخه ریلیز را مدیریت می‌کند؛ شما روی کد و تنظیمات برنامه تمرکز می‌کنید.

چرخه کامل یک سرویس

پروژه و محیط را مشخص کنید

یک پروژه برای محصول بسازید و production، staging یا preview را انتخاب کنید. اعضا، Secretهای مشترک و Add-onها در سطح پروژه مدیریت می‌شوند.

منبع را متصل کنید

GitHub/GitLab، Docker Image، Template یا پوشه محلی را انتخاب کنید. برای سورس، گردو Dockerfile را در اولویت قرار می‌دهد و در نبود آن framework را تشخیص می‌دهد.

قرارداد اجرا را کامل کنید

برنامه وب باید روی 0.0.0.0:$PORT گوش دهد. command، root directory، نوع process، expose، health behavior و replicaها را متناسب با برنامه تنظیم کنید.

پیکربندی و داده را وصل کنید

متغیرها را در سطح درست بسازید، Secretها را ماسک کنید، Add-on را bind و مسیر داده ماندگار را به Volume mount کنید.

Deploy و تأیید کنید

لاگ build و سپس runtime را بخوانید. URL پیش‌فرض، وابستگی‌ها و endpoint سلامت را بررسی کنید و بعد دامنه اختصاصی را متصل کنید.

نسخه را اداره کنید

هر deploy یک build و release قابل ردگیری دارد. نسخه تأییدشده را promote کنید و در خطا با rollback به artifact قبلی برگردید.

سرویس‌های عادی همیشه روشن‌اند و فقط با Stop صریح متوقف می‌شوند. Cron طبق schedule اجرا می‌شود و تاریخچه اجرای جدا دارد.

انتخاب نوع سرویس

نیازتنظیم پیشنهادی
وب‌سایت یا APIprocess وب + expose HTTP
مصرف‌کننده queueworker + private
کار زمان‌بندی‌شدهcron + عبارت cron
دیتابیس یا broker عمومیexpose TCP؛ ترجیحاً با کنترل دسترسی
سرویس داخلیprivate و reference variable

مسئولیت شما

صحت command و پورت، migration دیتابیس، امنیت endpointها، مدیریت credential، سازگاری نسخه‌ها و بکاپ قابل بازیابی بر عهده تیم شماست. برای داده مهم هرگز فقط به filesystem کانتینر یا یک Volume بدون بکاپ تکیه نکنید.