هاست FastAPI روی پلتفرم ابری پاستا
API مبتنی بر FastAPI را با Uvicorn یا Gunicorn، PostgreSQL و Redis مدیریتشده و Health Check مناسب ASGI منتشر کنید.
● RunningProductionنمونه استقرار
$ paasta login$ cd my-fastapi-app$ paasta deployBuild detected: fastapiHealth check passedHTTPS domain readyتنظیمات FastAPI را شفاف ببینید.
پاستا تنظیمات و فایلهای پروژه را بررسی میکند و پیش از انتشار، جزئیات مهم مربوط به Build و Runtime را در اختیار شما میگذارد.
- ۱ماژول FastAPI پیدا میشود
پاستا ساختار رایج main.py و شیء app را پیشنهاد میدهد و requirements یا pyproject را نصب میکند.
- ۲Uvicorn برای production اجرا میشود
سرور روی 0.0.0.0:$PORT اجرا میشود؛ تعداد worker با منابع پلن هماهنگ میماند.
- ۳Migration و سرویسهای جانبی جدا میشوند
Alembic به Release Command و Celery یا Worker به process مستقل متصل میشوند.
راهنما و پرسشهای FastAPI
آموزش استقرار FastAPI با نمونه عملی و رفع خطاهای رایج · محاسبه هزینه
- ساخت و اجرا
- تشخیص FastAPI و اجرای Uvicorn
- پورت برنامه
- 8000
فرمان استاندارد اجرای FastAPI چیست؟
برای بیشتر پروژهها uvicorn main:app --host 0.0.0.0 --port $PORT مناسب است. اگر فایل یا نام app متفاوت است، بخش main:app را تغییر دهید.
چند Uvicorn worker انتخاب کنم؟
برای پلنهای کوچک یک worker امنتر است. worker بیشتر حافظه را چندبرابر میکند؛ فقط پس از مشاهده مصرف CPU و latency آن را افزایش دهید.
Swagger در production قابل غیرفعالکردن است؟
بله. در سازنده FastAPI میتوانید docs_url و redoc_url را None کنید یا دسترسی آنها را پشت احراز هویت قرار دهید.
همه چیز در یک پروژه
Python ASGI
PostgreSQL و Redis
Health check
Rollback نسخهها
بازگشت به نسخه قبلی برنامه؛ تغییرات داده و دیتابیس بهصورت خودکار برگردانده نمیشوند.
پروژه FastAPI خود را همین امروز اجرا کنید.
هزینه بر اساس منابعی محاسبه میشود که برای اجرای پروژه در نظر میگیرید.
