رفتن به محتوا
پلتفرم ابری PaaS / API و Microservice

هاست ابری Golangمیزبانی گولنگ در ابر آراد

سرویس Go را با خروجی سازگار با محیط هدف اجرا کنید. فایل اجرایی، وابستگی‌های سیستم و شیوهٔ مدیریت اتصال‌ها را مشخص کنید تا انتقال از Build به اجرا روشن باشد.

نسخهٔ Runtime و منابع را متناسب با نیاز پروژه انتخاب کنید.

ARADCLOUD / APPLICATION PLATFORMنمای پروژه
محیط اجرای پروژهٔ شماGolangGo Binary
my-golang-app
go.mod
main.go
از کد به اجراوابستگی‌ها · تنظیمات · انتشار
  1. 01
    Sourceکد پروژه
  2. 02
    Buildآماده‌سازی
  3. 03
    Runtimeانتشار برنامه
جزئیات فنی، پیش از استقرار

ویژگی‌های هاست Golang و تنظیمات محیط اجرا

محیط اجرا باید با معماری برنامه هماهنگ باشد؛ این موارد را در آماده‌سازی نسخهٔ انتشار لحاظ کنید.

۱

خروجی سازگار

فایل اجرایی باید برای سیستم‌عامل و معماری مقصد ساخته شده باشد.

۲

وابستگی سیستمی

اگر CGO یا کتابخانهٔ بومی دارید، وجود آن در محیط اجرا را کنترل کنید.

۳

خاموشی کنترل‌شده

رفتار سرویس هنگام توقف و پایان اتصال‌های فعال را آزمایش کنید.

معماری پیشنهادی برای بررسی

اجزای اجرای Golang را کنار هم ببینید

۱

برنامه و چرخهٔ انتشار

برای «API و سرویس‌های شبکه»، کد، وابستگی‌ها و تنظیمات Golang را از هم تفکیک کنید. خروجی انتشار باید با همان نسخه‌ای آزمایش شود که در محیط اصلی اجرا خواهد شد.

۲

داده و سرویس‌های وابسته

در سناریوی «Microserviceهای مستقل»، محل فایل‌های ماندگار و اتصال داده را مشخص کنید. تغییر نسخهٔ برنامه نباید تنها نسخهٔ دادهٔ موردنیاز شما را از بین ببرد.

۳

ورودی ترافیک و سلامت برنامه

برای «Workerهای پردازشی»، مسیر پاسخ‌گویی، نام دامنه و نشانهٔ سلامت برنامه را تعریف کنید. پاسخ صحیح یک مسیر ساده، به‌تنهایی عملکرد همهٔ مسیرها را تأیید نمی‌کند.

از فناوری تا کاربرد

کاربردهای هاست Golang

این سناریوها نقطهٔ شروع‌اند؛ منابع و روش اجرا به جزئیات پروژهٔ شما وابسته‌اند.

01

API و سرویس‌های شبکه

مسیرهای اصلی کاربر و حجم درخواست را به نیاز منابع تبدیل کنید.

02

Microserviceهای مستقل

ارتباط با داده و سرویس‌های دیگر را در طرح استقرار مشخص کنید.

03

Workerهای پردازشی

رفتار برنامه در شروع، اجرای عادی و توقف را جداگانه آزمایش کنید.

راهنمای استقرار روی هاست ابری

راه‌اندازی Golang در ابر آراد

پیش از انتقال Golang، این سه مورد را در پروژه آماده کنید. تنظیمات نهایی باید با نسخه و روش استقرار محیط مقصد سازگار باشند.

01
آماده‌سازی

نسخهٔ Go و فایل‌های go.mod / go.sum

نسخه‌ها و وابستگی‌ها را مشخص کنید تا فرایند آماده‌سازی برنامه قابل‌تکرار باشد.

02
پیکربندی

سیستم‌عامل و معماری خروجی Build

تنظیمات محیط اصلی را از توسعه جدا کنید و مسیر شروع برنامه را پیش از انتقال آزمایش کنید.

03
اعتبارسنجی

پورت، CGO و کتابخانه‌های سیستمی

اتصال سرویس‌های وابسته و رفتار برنامه پس از راه‌اندازی مجدد را بررسی کنید.

DEPLOYMENT PIPELINEمسیر استقرار Golang
نمونهٔ استقرار
Golang / EXAMPLE

پایداری، امنیت و نگه‌داری

پس از انتشار چه چیزهایی را دنبال کنیم؟

۱

مصرف منابع و زمان پاسخ

مصرف حافظه و CPU برنامهٔ Golang را در بار عادی و زمان اوج مقایسه کنید. کندی ممکن است از مسیر داده، وابستگی بیرونی یا تنظیمات برنامه باشد؛ افزایش منابع تنها گزینه نیست.

۲

تنظیمات محرمانه و دسترسی

اطلاعات اتصال و کلیدها را از مخزن کد جدا نگه دارید. دسترسی اعضای تیم را به نیاز کاری محدود کنید و تغییرات تنظیمات را همراه نسخهٔ برنامه ثبت کنید.

۳

انتشار و بازگشت

پیش از انتشار نسخهٔ جدید Golang، مسیرهای مهم و سازگاری داده را بررسی کنید. نسخهٔ قبلی و روش بازگشت را مشخص نگه دارید؛ بازگرداندن کد لزوماً تغییرات داده را برنمی‌گرداند.

راهنمای انتخاب و هزینه

کدام پلن برای هاست Golang مناسب است؟

انتخاب پلن را از نیاز واقعی برنامه شروع کنید. نوع پردازش، حجم داده و اجزای وابسته، مبنای مقایسهٔ منابع هستند.

مقایسهٔ پلن‌های هاست ←
01Compute

پردازش و حافظه

CPU و RAM

برای API و سرویس‌های شبکه، مصرف برنامه را در بار عادی و اوج اندازه بگیرید.

02Storage

داده و فایل

ذخیره‌سازی ماندگار

حجم دیتابیس و فایل‌های کاربر را از فایل‌های قابل‌بازسازی برنامه جدا کنید.

03Services

اجزای پروژه

پورت، CGO و کتابخانه‌های سیستمی

هزینهٔ سرویس‌های وابسته را کنار برنامهٔ اصلی ببینید؛ همهٔ اجزا لزوماً در یک پلن نیستند.

04Runtime

شیوهٔ اجرا

سیستم‌عامل و معماری خروجی Build

خروجی ایستا، فرایند وب و پردازش پس‌زمینه نیازهای یکسانی ندارند.

پلن‌های پلتفرم PaaS

منابع اجرای Golang را مقایسه کنید

همان الگوهای منابع صفحهٔ پلتفرم PaaS؛ پیکربندی نهایی و قیمت جاری در پنل بررسی می‌شود. نام فریم‌ورک به‌تنهایی تعیین‌کنندهٔ منابع موردنیاز نیست.

مقایسه تعاملی پلن‌هابرای تمرکز روی یک پلن، سرستون آن را انتخاب کنید.
پلن انتخاب‌شده: رشد
الگوهای پیشنهادی منابع PaaS؛ پیکربندی نهایی در پنل انتخاب می‌شود
پلن‌های PaaSمنابع موردنیازتان را مقایسه کنیداز شروع پروژه تا توسعهٔ منابع

آغاز

شروع اقتصادی

پایه

پروژه کم‌مصرف

توسعه

محیط توسعه فعال

رشد

Production آماده رشد

حرفه‌ای

بار کاری پایدار

مقیاس

منابع پرترافیک

سازمانی

معماری چندسرویسی
قیمت ماهانهاستعلام در پنلاستعلام در پنلاستعلام در پنلاستعلام در پنلاستعلام در پنلاستعلام در پنلاستعلام در پنل
قیمت ساعتیاستعلام در پنلاستعلام در پنلاستعلام در پنلاستعلام در پنلاستعلام در پنلاستعلام در پنلاستعلام در پنل
RAM (GB)1 GB2 GB4 GB8 GB16 GB32 GB64 GB
vCPU (CORE)0.5 Core1 Core2 Core4 Core8 Core16 Core32 Core
Disk (GB SSD)10 GB20 GB40 GB80 GB160 GB320 GB640 GB
بررسی و انتخاببررسی در پنلبررسی در پنلبررسی در پنلبررسی در پنلبررسی در پنلبررسی در پنلبررسی در پنل
سه گام تا انتشار برنامه

مراحل استقرار Golang

مسیر آماده‌سازی، اجرا و انتشار را با اسکرول دنبال کنید.

۱مرحلهٔ در حال نمایش از ۳ مرحله
  1. آماده‌سازی پروژه
  2. تنظیم و اجرای برنامه
  3. انتشار و نگه‌داری
۰1
گام اول

آماده‌سازی پروژه

نسخهٔ Go و فایل‌های go.mod / go.sum

نسخه و وابستگی‌های Golang را مشخص و خروجی قابل‌تکرار تولید کنید.

۰2
گام دوم

تنظیم و اجرای برنامه

سیستم‌عامل و معماری خروجی Build

مسیرهای اصلی «API و سرویس‌های شبکه» را در محیط آزمایشی اجرا کنید؛ تنظیمات نمونه را با ساختار پروژه جایگزین کنید.

۰3
گام سوم

انتشار و نگه‌داری

پورت، CGO و کتابخانه‌های سیستمی

ماندگاری داده، حفاظت از کلیدها و روش بازگشت نسخه را پیش از انتقال اصلی بررسی کنید.

آیا یک فایل اجرایی Go روی هر محیطی اجرا می‌شود؟

خیر؛ معماری پردازنده، سیستم‌عامل و وابستگی‌های بومی اثر دارند. خروجی Build را برای مقصد درست بسازید و یک اجرای آزمایشی داشته باشید.

کدام نسخه‌های Golang قابل استفاده‌اند؟

نسخهٔ Runtime، وابستگی‌های پروژه و روش استقرار را با گزینه‌های فعلی پنل تطبیق دهید. پشتیبانی از یک زبان یا فریم‌ورک به معنی پشتیبانی از تمام نسخه‌ها و افزونه‌ها نیست.

هزینهٔ این هاست چطور مشخص می‌شود؟

منابع پردازشی، حافظه، فضای نگه‌داری و سرویس‌های وابسته بر هزینه اثر دارند. تعرفهٔ جاری PaaS و جزئیات پلن را بررسی کنید؛ این صفحه قیمت ثابت یا منابع نامحدود وعده نمی‌دهد.

پیش از انتقال کامل، چه چیزی را آزمایش کنم؟

یک نسخهٔ غیرحساس از برنامه را اجرا و مسیرهای اصلی، اتصال داده، آپلود فایل و رفتار پس از راه‌اندازی مجدد را کنترل کنید. سپس برای انتقال داده و بازگشت احتمالی برنامه داشته باشید.

انتخاب منابع و روش استقرار

مسیر راه‌اندازی هاست Golang را مشخص کنید

نیاز پروژهٔ Golang، سرویس‌های وابسته و منابع موردنظر را با تیم آراد در میان بگذارید.

راهنمای جامع هاست گولنگ

راهنمای کامل خرید، قیمت و راه‌اندازی هاست گولنگ (Golang)

در این راهنما با کاربردهای هاست، محیط اجرا، انتخاب منابع، هزینه و مراحل انتشار برنامه آشنا می‌شوید.

مطالعه بیشتربستن راهنما

هاست Go برای API و میکروسرویس

در استقرار گولنگ، خروجی Build باید با سیستم‌عامل و معماری مقصد سازگار باشد. go.mod و go.sum وابستگی‌ها را مشخص می‌کنند، اما استفاده از CGO یا کتابخانهٔ بومی می‌تواند نیازهای بیشتری ایجاد کند. پیش از انتقال، همان فایل اجرایی نهایی را در محیط مشابه مقصد آزمایش کنید.

اتصال‌ها و خاموشی کنترل‌شده

برای API یا Worker، timeout اتصال‌ها و رفتار shutdown را تعریف کنید. قطع ناگهانی فرایند ممکن است کار در حال انجام را نیمه‌تمام بگذارد. هم‌زمانی goroutineها، صف درخواست و pool دیتابیس را همراه مصرف CPU و RAM اندازه بگیرید.

قبل از خرید هاست گولنگ چه چیزی را مشخص کنیم؟

برای «API و سرویس‌های شبکه» تعداد کاربران هم‌زمان، اندازهٔ درخواست و ارتباط با داده مهم‌اند. در «Microserviceهای مستقل» ممکن است الگوی مصرف متفاوت باشد. نیازهای نسخهٔ Go و فایل‌های go.mod / go.sum، سیستم‌عامل و معماری خروجی Build، پورت، CGO و کتابخانه‌های سیستمی را به فهرست آماده‌سازی اضافه کنید. هدف، انتخاب منابع بر اساس رفتار برنامه است؛ نام فریم‌ورک به‌تنهایی حجم CPU و RAM را تعیین نمی‌کند.

قیمت هاست Golang و انتخاب پلن PaaS

هزینهٔ میزبانی فقط به اندازهٔ کد وابسته نیست. حافظهٔ زمان Build، مصرف CPU هنگام پاسخ‌گویی، فضای داده و سرویس‌های وابسته را کنار هم بررسی کنید. از جدول پلن‌ها برای مقایسهٔ منابع استفاده کنید و پیکربندی نهایی را با نیاز پروژه تطبیق دهید. دیتابیس، فضای فایل و اجزای جانبی ممکن است هزینهٔ جدا داشته باشند؛ جزئیات را پیش از انتخاب نهایی روشن کنید.

آموزش راه‌اندازی و انتقال Golang

فرمان‌های کارت استقرار، نمونهٔ آموزشی برای یک ساختار متداول هستند و دستور اختصاصی پنل نیستند. نام فایل‌ها، پورت، ابزار ساخت و متغیرها را با پروژهٔ واقعی جایگزین کنید. ابتدا نسخهٔ آزمایشی را بالا بیاورید، مسیرهای اصلی و فایل‌های ماندگار را بررسی کنید و پس از تهیهٔ بکاپ، برای تغییر مقصد و بازگشت احتمالی برنامه داشته باشید.

نگه‌داری و توسعهٔ هاست گولنگ

پس از انتشار، خطاهای برنامه، زمان پاسخ و مصرف منابع را با الگوی واقعی استفاده مقایسه کنید. کندی ناشی از کوئری دیتابیس، شبکه یا کد را از کمبود منابع جدا تشخیص دهید. وابستگی‌ها را کنترل‌شده به‌روزرسانی کنید و بازیابی بکاپ را آزمایش کنید؛ داشتن فایل بکاپ بدون تجربهٔ بازگردانی، آمادگی کامل ایجاد نمی‌کند.