【问题标题】:Deploying Flask App to AWS Elastic Beanstalk将 Flask 应用程序部署到 AWS Elastic Beanstalk
【发布时间】:2022-06-11 00:21:07
【问题描述】:

我正在尝试部署一个简单的“Hello World!” Flask 应用程序通过 AWS Elastic Beanstalk 使用其 Web 控制台。

在创建环境时,AWS EB 的“事件”部分提到了以下两个错误:

  1. 实例部署失败。有关详细信息,请参阅“eb-engine.log”。
  2. 创建环境操作已完成,但出现错误。有关详细信息,请参阅故障排除文档。

“eb-engine.log”提到了一个错误:

[ERROR] An error occurred during execution of command [app-deploy] - [StageApplication]. Stop running the command. Error: chown /var/app/staging/env/bin/python: no such file or directory 

我试图解决的问题:

  1. 检查 env/bin 文件以定位 python。找到了 python 文件。

我的文件路径:

myapp
----env
    --bin  //only mentioning the python files
      --python
      --python3
      --python3.9
----static
----templates
.gitignore
application.py
requirements.txt

应用程序.py:

from flask import Flask, render_template, url_for
application = app = Flask(__name__)

@app.route('/')
def index(): 
    return render_template('index.html')

if __name__ == "__main__":
    app.run(debug=True)

requirements.txt:

click==8.0.4
Flask==2.0.3
greenlet==1.1.2
itsdangerous==2.1.1
Jinja2==3.0.3
MarkupSafe==2.1.1
Werkzeug==2.0.3

我错过了什么?

【问题讨论】:

    标签: amazon-elastic-beanstalk


    【解决方案1】:

    您的名为 env 的虚拟环境与 Elastic Beanstalk 在服务器实例上创建的虚拟环境冲突。

    要解决此问题,请创建一个包含 env/ 条目的 .ebignore.gitignore 文件,以将您的虚拟环境目录排除在源包中部署。

    有关使用.ebignore(或.gitignore)的更多信息,请参阅https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-flask.html#python-flask-deployhttps://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html#eb-cli3-ebignore

    【讨论】:

      猜你喜欢
      • 2020-04-29
      • 2021-10-11
      • 2020-08-02
      • 2021-02-11
      • 2018-12-07
      • 2017-06-14
      • 2017-02-17
      • 2018-04-21
      • 2017-04-14
      相关资源
      最近更新 更多