issues
search
yeomko22
/
TIL
Today I learned
1
stars
0
forks
source link
fastapi deployment
#103
Open
yeomko22
opened
2 years ago
yeomko22
commented
2 years ago
Reference
https://github.com/encode/uvicorn/issues/303
fastapi 배포
로컬 환경에서는 uvicorn --reload로 띄워놓고 작업을 한다.
프러덕션 환경에서는 멀티 프로세스를 띄워야 하는데 이 떄 여러 선택지가 존재한다.
uvicorn --workers={num_workers}
gunicorn -k uvicorn.workers.UvicornWorker -w {num_workers}
single uvicorn container and kubernetes
uvicorn 레포의 discussion을 보면 uvicorn의 multiprocess 기능은 불완전해서 gunicorn을 통해서 사용할 것을 권장한다.
쿠버네티스 환경일 경우에는 단일 컨테이너에 uvicorn single process를 띄우고, 컨테이너를 여러개 띄우는 방식을 권장한다.
Reference
fastapi 배포