実現したいこと
EC2にてPython(flask)をサーバーサイドにしたWebアプリケーションをホストしようとしております。
Webアプリケーションの実行結果を元にした感情判別機能を追加しようとしております。
感情判別機能には、ライブラリとしてasari(URL:https://github.com/Hironsan/asari)を利用しようと思っております。
前提
・EC2上にPythonとGit、httpdをインストールしている
・Elastic IPをEC2に付与し、パブリックのElastic IPとRoute53で購入したドメインの対応付けを完了している
・必要なライブラリやファイルの配置は完了している
・感情判別機能を使用しない場合、リクエストを正しく返すことができる
発生している問題・エラーメッセージ
・EC2にてPython(flask)をサーバーサイドにしたWebアプリケーションをホストしようとしている。
Webアプリケーション自体はデプロイできたが、感情判別機能を付けると、実行に時間がかかるためか、
リクエストが返ってこずに、プロセスがKilledされてしまう。
・flaskのログを確認したところ、以下のようになっていた。
flaskのログ
1127.0.0.1 - - [03/Mar/2023 11:47:11] "GET / HTTP/1.1" 200 - 2127.0.0.1 - - [03/Mar/2023 11:47:11] "GET /static/style.css HTTP/1.1" 304 - 3127.0.0.1 - - [03/Mar/2023 11:47:11] "GET /static/main.js HTTP/1.1" 304 - 4127.0.0.1 - - [03/Mar/2023 11:47:11] "GET /static/22383446_m.jpg HTTP/1.1" 304 - 5127.0.0.1 - - [03/Mar/2023 11:47:12] "GET /static/Flower_SSmall.png HTTP/1.1" 304 - 6127.0.0.1 - - [03/Mar/2023 11:47:23] "GET /static/BGM.mp3 HTTP/1.1" 206 - 7127.0.0.1 - - [03/Mar/2023 11:47:24] "GET /favicon.ico HTTP/1.1" 404 - 8Killed
・プログラムがKilledされないようにして、問題なく感情判別機能を実行できるようにしたい。
試したこと
処理に時間がかかったことが原因でタイムアウトしているのではないかと考え、EC2の設定にリクエストのタイムアウト値の設定があるのではないかと思って調べてみたのですが、そのような項目を見つけることができませんでした。
補足情報(FW/ツールのバージョンなど)
EC2のAZ:ap-northeast-1a
作成ユーザー:IAMユーザー
インスタンスタイプ:t2.micro
EC2インスタンス内のPythonのバージョン:3.7.1
httpdのバージョン:2.4.55
感情判別に使用したライブラリ:asari
回答1件
あなたの回答
tips
プレビュー