🔗

FastAPI を Vercel にデプロイする

2023/03/20に公開

事前準備

FastAPI 周りのインストール

このリンク を参考に fastapi, uvicorn をインストールする

Vercel のアカウントの作成

このリンクから から Vercel のアカウントを作成する

フォルダの作成

フォルダ構成は以下の通り

<pre>
.
├── main.py
├── requirements.txt
└── vercel.json
</pre>

main.py

main.py
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
async def root():
    return {"message": "Hello World From Fast API"}

requirements.txt

requirements.txt
fastapi
uvicorn

vercel.json

vercel.json
{
  "builds": [
    {
      "src": "main.py",
      "use": "@vercel/python"
    }
  ],
  "routes": [
    {
      "src": "/(.*)",
      "dest": "main.py"
    }
  ]
}

デプロイをやってみる!

vercel をインストール

ターミナル
npm install -g vercel

vercel にログイン

ターミナル
vercel login

デプロイを実行

ターミナル
vercel .

Discussion