هاست Rust روی پلتفرم ابری پاستا
سرویس Rust را با Cargo در حالت release بسازید و binary کمحجم را در Image نهایی اجرا کنید؛ dependency cache و کتابخانههای native قابل کنترلاند.
● RunningProductionنمونه استقرار
$ paasta login$ cd my-rust-app$ paasta deployBuild detected: rustHealth check passedHTTPS domain readyتنظیمات Rust را شفاف ببینید.
پاستا تنظیمات و فایلهای پروژه را بررسی میکند و پیش از انتشار، جزئیات مهم مربوط به Build و Runtime را در اختیار شما میگذارد.
- ۱Cargo dependencyها cache میشوند
Cargo.toml و Cargo.lock قبل از سورس پردازش میشوند تا تغییر کد همه crateها را دوباره نسازد.
- ۲Binary release تولید میشود
cargo build --release اجرا و فقط binary و assetهای Runtime وارد Image نهایی میشوند.
- ۳سرویس با memory footprint پایین اجرا میشود
برنامه روی 0.0.0.0:$PORT گوش میدهد و برای TLS یا دیتابیس کتابخانه سازگار همراه دارد.
راهنما و پرسشهای Rust
آموزش استقرار Rust با نمونه عملی و رفع خطاهای رایج · محاسبه هزینه
- ساخت و اجرا
- تشخیص Cargo و ساخت Release
- پورت برنامه
- 3000
Cargo.lock را برای سرویس وب commit کنم؟
بله. برای application، Cargo.lock باید commit شود تا نسخه crateها در Buildهای بعدی ثابت بماند.
musl بهتر است یا glibc؟
musl میتواند binary استاتیک و Image کوچک بسازد، اما برخی crateهای OpenSSL یا native با glibc سادهترند. بر اساس dependency واقعی انتخاب کنید، نه صرفا اندازه Image.
چرا برنامه Rust از بیرون قابل دسترسی نیست؟
اغلب روی 127.0.0.1 bind شده است. listener را روی 0.0.0.0 و پورتی که از PORT میخوانید اجرا کنید.
همه چیز در یک پروژه
Binary بهینه
Build چندمرحلهای
Image کمحجم
Rollback نسخهها
بازگشت به نسخه قبلی برنامه؛ تغییرات داده و دیتابیس بهصورت خودکار برگردانده نمیشوند.
پروژه Rust خود را همین امروز اجرا کنید.
هزینه بر اساس منابعی محاسبه میشود که برای اجرای پروژه در نظر میگیرید.