質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

612閲覧

ElasticBeanstalkでFlaskアプリケーションがデプロイできない

_dana

総合スコア15

Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2020/10/12 06:39

編集2020/10/13 00:48

flaskアプリケーションをElasticBeanstalkでデプロイしたいのですがうまくいきません

エラー文を見る限り環境の作成はできているようです
調べてみたところインストールする拡張機能を指定しているrequierments.txtに問題があるようです
t1microでは容量が足りないのでt2microを使うようにと指示されている記事もありましたが、環境自体はt2microのEC2を使用できているはずです

解決方法をどなたかご教授いただけないでしょうか

エラー文

bash

1ERROR Instance deployment failed to install application dependencies. The deployment failed.

requirements

1alembic==1.4.3 2blinker==1.4 3click==7.1.2 4dnspython==2.0.0 5email-validator==1.1.1 6Flask==1.1.2 7Flask-DebugToolbar==0.11.0 8Flask-HTTPAuth==4.1.0 9Flask-Login==0.5.0 10Flask-Migrate==2.5.3 11Flask-Script==2.0.6 12Flask-SQLAlchemy==2.4.4 13Flask-WTF==0.14.3 14idna==2.10 15itsdangerous==1.1.0 16Jinja2==2.11.2 17Mako==1.1.3 18MarkupSafe==1.1.1 19mysqlclient==2.0.1 20Pillow==7.2.0 21PyMySQL==0.10.1 22python-dateutil==2.8.1 23python-editor==1.0.4 24six==1.15.0 25SQLAlchemy==1.3.19 26Werkzeug==1.0.1 27WTForms==2.3.3

追記
ディレクトリ構成は以下の通りです

cs

1app(トップディレクトリ) 2├ __pycache__ 3| 4├ elasticbeanstalk 5| └ config.yml 6| 7├ config 8| ├ __pycache__ 9| ├ __init__.py 10| ├ local.py 11| └ production.py 12| 13functions(Bluepirntで分割した機能のディレクトリ 群) 14| ├ func1 15| | ├ __pycache__ 16| | ├ templates 17| | ├ __init__.py 18| | └ controller.py 19| ├ func2 20| ├ func3 21| └ … 22| 23├ app_venv 24| ├ bin 25| ├ include 26| ├ lib 27| └ pyvenv.cfg 28| 29├ migrations 30| ├ __pycache__ 31| ├ versions 32| ├ alembic.ini 33| ├ env.py 34| ├ READEME 35| └ script.py.mako 36| 37├ models 38| ├ __pycache__ 39| ├ __init__.py 40| ├ models.py 41| └ setting.py 42| 43static 44| ├ images 45| ├ javascript 46| └ stylesheets 47| 48├ templates 49.DS_Store 50.ebignore 51.gitignore 52├ application.py 53├ database.py(DB設定) 54├ httpauth.py(Basic認証用設定) 55├ methods.py(各機能で使用するメソッド群) 56├ requirements.txt(拡張機能) 57└ variable.py(複数箇所共通で使用するstring変数群)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

_dana

2020/10/12 07:03

見間違えていました、、、 ありがとうございます ElasticBeanstalkでEC2インスタンスのタイプを指定する方法はありますか?
_dana

2020/10/12 09:08

ありがとうございます ご迷惑でなければ加えてお尋ねしたいのですが、 再度EBでのログインを行ったところエラーが吐かれたのでログを確認したところ、 [ERROR] An error occurred during execution of command [app-deploy] - [StageApplication]. Stop running the command. Error: chown /var/app/staging/app-name/app-name_venv/bin/python: no such file or directory とあります EBのドキュメントで仮想環境は.ebignoreで無視する設定にするよう書かれていてその通りにしているのですが、 EB側が仮想環境の作成に失敗しているということなのでしょうか
yu_1985

2020/10/12 16:44

ログインとは何を指していますか? まずこれは何をしようとした時のエラーメッセージでしょうか。 ElasticBeanstalkをどのように設定してどのような操作をしようとしたのかがわからないので、やったことをもう少し追記してください。
_dana

2020/10/12 17:58

申し訳ないですログインではなくデプロイです ElasticBeanstalkで設定は初期のままいじらずにデプロイした際に発生したエラーです 流れとしては、 1. コンソールで環境を作成(インスタンスタイプをt2.xlargeに設定) 2. アプリケーションのフォルダをzipに圧縮し、ElasticBeanstalkにアップロード 3. デプロイ 4. リソースが作成された旨のメッセージが表示される 5. ヘルス: データがありません と表示される といった感じです
yu_1985

2020/10/12 18:46

zipに圧縮したアプリのディレクトリの構成はどうなっていますか? そこが怪しそうです。
_dana

2020/10/13 00:49

ディレクトリ構成を質問の方に記載させていただきました
guest

回答1

0

自己解決

できなかったので自分でインフラを構築することにしました

投稿2020/10/14 09:03

_dana

総合スコア15

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問