API مبتنی بر FastAPI را با Uvicorn یا Gunicorn، PostgreSQL و Redis مدیریتشده و Health Check مناسب ASGI منتشر کنید.
$ paasta login
$ cd my-fastapi-app
$ paasta deploy
✓ build detected: fastapi
✓ domain and HTTPS readyپاستا فایلها و قراردادهای خود این استک را میخواند و پیش از انتشار، تصمیمهای مهم Build و Runtime را شفاف نشان میدهد.
پاستا ساختار رایج main.py و شیء app را پیشنهاد میدهد و requirements یا pyproject را نصب میکند.
سرور روی 0.0.0.0:$PORT اجرا میشود؛ تعداد worker با منابع پلن هماهنگ میماند.
Alembic به Release Command و Celery یا Worker به process مستقل متصل میشوند.
برای بیشتر پروژهها uvicorn main:app --host 0.0.0.0 --port $PORT مناسب است. اگر فایل یا نام app متفاوت است، بخش main:app را تغییر دهید.
برای پلنهای کوچک یک worker امنتر است. worker بیشتر حافظه را چندبرابر میکند؛ فقط پس از مشاهده مصرف CPU و latency آن را افزایش دهید.
بله. در سازنده FastAPI میتوانید docs_url و redoc_url را None کنید یا دسترسی آنها را پشت احراز هویت قرار دهید.
ساخت حساب رایگان است. هزینه فقط بر اساس منابعی است که انتخاب میکنید.
شروع استقرار