为了账号安全,请及时绑定邮箱和手机立即绑定

使用 CLI 将 Flask 应用程序部署到 Elastic Beanstalk 时出现 502

使用 CLI 将 Flask 应用程序部署到 Elastic Beanstalk 时出现 502

MYYA 2023-06-13 19:12:15
将非常简单的 Hello, World 类型的烧瓶应用程序部署到 AWS Elastic Beanstalk 时遇到问题。我正在使用 eb CLI 工具,它在 Mac 上安装了 brew 和 python 3。下面是一些示例代码:from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world():    return 'Hello, World!'@app.route('/<username>')def hello_user(username):    return f'Hello, {username}!'# run the app.if __name__ == "__main__":    # Setting debug to True enables debug output. This line should be    # removed before deploying a production app.        app.debug = True    app.run(port=8000)它按预期在本地运行,我可以通过 CLI 部署它,但是当我访问该应用程序时,我收到 502 Bad Gateway。我试过了:使用来自控制台的 URL 和eb open.在 URL 末尾指定端口 5000(默认 flask)和 8000。使用app.run(),但app.run(port=8000)没有成功。我浏览了文档,但找不到修复方法。如果人们有任何他们认为有用的建议或链接,我们将不胜感激。
查看完整描述

1 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

您的应用程序应称为applicationnot app。


下面是更正后的application.py文件。我验证了它可以使用Python 3.7 running on 64bit Amazon Linux 2/3.1.0平台工作:


from flask import Flask


application = Flask(__name__)


@application.route('/')

def hello_world():

    return 'Hello, World!'


@application.route('/<username>')

def hello_user(username):

    return f'Hello, {username}!'


# run the app.

if __name__ == "__main__":

    # Setting debug to True enables debug output. This line should be

    # removed before deploying a production app.

    

    application.debug = True

    application.run(port=8000)


查看完整回答
反对 回复 2023-06-13
  • 1 回答
  • 0 关注
  • 123 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信