rukurxの日記

自分の日々の作業や調べたことのメモ

BeanstalkでFlaskの起動サーバーにWSGIを使う

今回はWSGIの実装であるuWSGIを使う。 GunicornもあるがuWSGIの方が高機能で高速なため。

uWSGIをインストールするため、requirements.txtに追記する。

vi requirements.txt
uWSGI==2.0.20

Procfileに起動コマンドを既述する。

vi Procfile
web: uwsgi --http :8000 --wsgi-file application.py --master --processes 4 --threads 2

eb deploy すればuWSGIで起動してくれる。

Gunicornを使いたい場合も同様にProcfileに起動コマンドを記述してデプロイすればいい。 GunicornはデフォルトでサーバーにインストールされていなければuWSGI同様にインストールする。

vi Procfile
web: gunicorn --bind :8000 --workers 3 --threads 2 project.wsgi:application
vi requirements.txt
gunicorn==20.1.0

参考

docs.aws.amazon.com

qol-kk.com