هاست FastAPI

هاست FastAPI روی پلتفرم ابری پاستا

API مبتنی بر FastAPI را با Uvicorn یا Gunicorn، PostgreSQL و Redis مدیریت‌شده و Health Check مناسب ASGI منتشر کنید.

استقرار FastAPIنمونه‌کد GitHubمحاسبه هزینه
FastAPIpaasta deployready
$ paasta login
$ cd my-fastapi-app
$ paasta deploy

✓ build detected: fastapi
✓ domain and HTTPS ready
Buildتشخیص FastAPI و اجرای UvicornPort8000
Python ASGIPostgreSQL و RedisHealth checkRollback نسخه‌ها
مسیر انتشار FastAPI

تنظیمات واقعی FastAPI، بدون حدس‌زدن زیرساخت.

پاستا فایل‌ها و قراردادهای خود این استک را می‌خواند و پیش از انتشار، تصمیم‌های مهم Build و Runtime را شفاف نشان می‌دهد.

  1. ۱
    ماژول FastAPI پیدا می‌شود

    پاستا ساختار رایج main.py و شیء app را پیشنهاد می‌دهد و requirements یا pyproject را نصب می‌کند.

  2. ۲
    Uvicorn برای production اجرا می‌شود

    سرور روی 0.0.0.0:$PORT اجرا می‌شود؛ تعداد worker با منابع پلن هماهنگ می‌ماند.

  3. ۳
    Migration و سرویس‌های جانبی جدا می‌شوند

    Alembic به Release Command و Celery یا Worker به process مستقل متصل می‌شوند.

برای FastAPI

همه چیز در یک پروژه

راهنمای FastAPI

پرسش‌های واقعی پیش از استقرار

فرمان استاندارد اجرای 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 کنید یا دسترسی آن‌ها را پشت احراز هویت قرار دهید.

هاست FastAPI

پروژه FastAPI را همین امروز آنلاین کنید.

ساخت حساب رایگان است. هزینه فقط بر اساس منابعی است که انتخاب می‌کنید.

شروع استقرار