خروجی سازگار
فایل اجرایی باید برای سیستمعامل و معماری مقصد ساخته شده باشد.
سرویس Go را با خروجی سازگار با محیط هدف اجرا کنید. فایل اجرایی، وابستگیهای سیستم و شیوهٔ مدیریت اتصالها را مشخص کنید تا انتقال از Build به اجرا روشن باشد.
نسخهٔ Runtime و منابع را متناسب با نیاز پروژه انتخاب کنید.
go.modmain.goمحیط اجرا باید با معماری برنامه هماهنگ باشد؛ این موارد را در آمادهسازی نسخهٔ انتشار لحاظ کنید.
فایل اجرایی باید برای سیستمعامل و معماری مقصد ساخته شده باشد.
اگر CGO یا کتابخانهٔ بومی دارید، وجود آن در محیط اجرا را کنترل کنید.
رفتار سرویس هنگام توقف و پایان اتصالهای فعال را آزمایش کنید.
برای «API و سرویسهای شبکه»، کد، وابستگیها و تنظیمات Golang را از هم تفکیک کنید. خروجی انتشار باید با همان نسخهای آزمایش شود که در محیط اصلی اجرا خواهد شد.
در سناریوی «Microserviceهای مستقل»، محل فایلهای ماندگار و اتصال داده را مشخص کنید. تغییر نسخهٔ برنامه نباید تنها نسخهٔ دادهٔ موردنیاز شما را از بین ببرد.
برای «Workerهای پردازشی»، مسیر پاسخگویی، نام دامنه و نشانهٔ سلامت برنامه را تعریف کنید. پاسخ صحیح یک مسیر ساده، بهتنهایی عملکرد همهٔ مسیرها را تأیید نمیکند.
این سناریوها نقطهٔ شروعاند؛ منابع و روش اجرا به جزئیات پروژهٔ شما وابستهاند.
مسیرهای اصلی کاربر و حجم درخواست را به نیاز منابع تبدیل کنید.
ارتباط با داده و سرویسهای دیگر را در طرح استقرار مشخص کنید.
رفتار برنامه در شروع، اجرای عادی و توقف را جداگانه آزمایش کنید.
پیش از انتقال Golang، این سه مورد را در پروژه آماده کنید. تنظیمات نهایی باید با نسخه و روش استقرار محیط مقصد سازگار باشند.
نسخهها و وابستگیها را مشخص کنید تا فرایند آمادهسازی برنامه قابلتکرار باشد.
تنظیمات محیط اصلی را از توسعه جدا کنید و مسیر شروع برنامه را پیش از انتقال آزمایش کنید.
اتصال سرویسهای وابسته و رفتار برنامه پس از راهاندازی مجدد را بررسی کنید.
مصرف حافظه و CPU برنامهٔ Golang را در بار عادی و زمان اوج مقایسه کنید. کندی ممکن است از مسیر داده، وابستگی بیرونی یا تنظیمات برنامه باشد؛ افزایش منابع تنها گزینه نیست.
اطلاعات اتصال و کلیدها را از مخزن کد جدا نگه دارید. دسترسی اعضای تیم را به نیاز کاری محدود کنید و تغییرات تنظیمات را همراه نسخهٔ برنامه ثبت کنید.
پیش از انتشار نسخهٔ جدید Golang، مسیرهای مهم و سازگاری داده را بررسی کنید. نسخهٔ قبلی و روش بازگشت را مشخص نگه دارید؛ بازگرداندن کد لزوماً تغییرات داده را برنمیگرداند.
انتخاب پلن را از نیاز واقعی برنامه شروع کنید. نوع پردازش، حجم داده و اجزای وابسته، مبنای مقایسهٔ منابع هستند.
مقایسهٔ پلنهای هاست ←برای API و سرویسهای شبکه، مصرف برنامه را در بار عادی و اوج اندازه بگیرید.
حجم دیتابیس و فایلهای کاربر را از فایلهای قابلبازسازی برنامه جدا کنید.
هزینهٔ سرویسهای وابسته را کنار برنامهٔ اصلی ببینید؛ همهٔ اجزا لزوماً در یک پلن نیستند.
خروجی ایستا، فرایند وب و پردازش پسزمینه نیازهای یکسانی ندارند.
همان الگوهای منابع صفحهٔ پلتفرم PaaS؛ پیکربندی نهایی و قیمت جاری در پنل بررسی میشود. نام فریمورک بهتنهایی تعیینکنندهٔ منابع موردنیاز نیست.
| پلنهای PaaSمنابع موردنیازتان را مقایسه کنیداز شروع پروژه تا توسعهٔ منابع | آغازشروع اقتصادی |
پایهپروژه کممصرف |
توسعهمحیط توسعه فعال |
رشدProduction آماده رشد |
حرفهایبار کاری پایدار |
مقیاسمنابع پرترافیک |
سازمانیمعماری چندسرویسی |
|---|---|---|---|---|---|---|---|
| قیمت ماهانه | استعلام در پنل | استعلام در پنل | استعلام در پنل | استعلام در پنل | استعلام در پنل | استعلام در پنل | استعلام در پنل |
| قیمت ساعتی | استعلام در پنل | استعلام در پنل | استعلام در پنل | استعلام در پنل | استعلام در پنل | استعلام در پنل | استعلام در پنل |
| RAM (GB) | 1 GB | 2 GB | 4 GB | 8 GB | 16 GB | 32 GB | 64 GB |
| vCPU (CORE) | 0.5 Core | 1 Core | 2 Core | 4 Core | 8 Core | 16 Core | 32 Core |
| Disk (GB SSD) | 10 GB | 20 GB | 40 GB | 80 GB | 160 GB | 320 GB | 640 GB |
| بررسی و انتخاب | بررسی در پنل | بررسی در پنل | بررسی در پنل | بررسی در پنل | بررسی در پنل | بررسی در پنل | بررسی در پنل |
مسیر آمادهسازی، اجرا و انتشار را با اسکرول دنبال کنید.
نسخه و وابستگیهای Golang را مشخص و خروجی قابلتکرار تولید کنید.
مسیرهای اصلی «API و سرویسهای شبکه» را در محیط آزمایشی اجرا کنید؛ تنظیمات نمونه را با ساختار پروژه جایگزین کنید.
ماندگاری داده، حفاظت از کلیدها و روش بازگشت نسخه را پیش از انتقال اصلی بررسی کنید.
خیر؛ معماری پردازنده، سیستمعامل و وابستگیهای بومی اثر دارند. خروجی Build را برای مقصد درست بسازید و یک اجرای آزمایشی داشته باشید.
نسخهٔ Runtime، وابستگیهای پروژه و روش استقرار را با گزینههای فعلی پنل تطبیق دهید. پشتیبانی از یک زبان یا فریمورک به معنی پشتیبانی از تمام نسخهها و افزونهها نیست.
منابع پردازشی، حافظه، فضای نگهداری و سرویسهای وابسته بر هزینه اثر دارند. تعرفهٔ جاری PaaS و جزئیات پلن را بررسی کنید؛ این صفحه قیمت ثابت یا منابع نامحدود وعده نمیدهد.
یک نسخهٔ غیرحساس از برنامه را اجرا و مسیرهای اصلی، اتصال داده، آپلود فایل و رفتار پس از راهاندازی مجدد را کنترل کنید. سپس برای انتقال داده و بازگشت احتمالی برنامه داشته باشید.
نیاز پروژهٔ Golang، سرویسهای وابسته و منابع موردنظر را با تیم آراد در میان بگذارید.
در این راهنما با کاربردهای هاست، محیط اجرا، انتخاب منابع، هزینه و مراحل انتشار برنامه آشنا میشوید.