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