【问题标题】:How do I execute Flask on AWS EC2 instance?如何在 AWS EC2 实例上执行 Flask?
【发布时间】:2019-10-30 18:12:54
【问题描述】:

我在 AWS EC2 Ubuntu 实例上启动并运行了一个 Python 脚本。我已经按照this blog 在实例上安装了 Flask。

这是我的基本烧瓶应用:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
  return 'Hello from Flask!'

if __name__ == '__main__':
  app.run()

我想要一种适用于上述 AWS EC2 Ubuntu 环境的方法。我只是一个初学者,所以我要求任何回答的人详细。

【问题讨论】:

  • 什么是确切地是您的问题/问题? 在哪里你被卡住了?您是否已经查看过其他博客文章,例如 thisthis?您是否还在使用“原始”EC2 实例或 AWS Elastic Beanstalk?您能否在本地计算机上根据需要运行 Flask 应用程序?
  • 我使用的是原始 EC2 实例。我有显示“hello world”的烧瓶脚本和我想在我的实例上的烧瓶脚本中执行的其他 python 脚本(twinkle.py)。它们在 ec2 和我的本地机器上都可以正常工作。基本上我需要一种在网络浏览器上打印 twinkle.py 输出的方法! @阿尔伯特
  • 基本上,您需要在 Flask 应用程序中导入您的模块,从 Flask 中调用所需的函数并将结果作为响应返回给浏览器。有关导入模块的入门知识,请查看 thisthis 博客文章。

标签: python amazon-web-services flask amazon-ec2


【解决方案1】:

您可以使用 AWS 的 Elastic Beanstalk 服务在 AWS 上托管烧瓶应用程序,而不是尝试通过手动运行烧瓶应用程序直接使烧瓶应用程序在 EC2 实例上运行。通过这种方式,您的应用程序将托管在公共 URL 上,以便您可以随时访问它。

有关如何在 AWS 上托管烧瓶应用程序的更多详细信息,请参阅以下链接:

Hosting a flask app on AWS Elastic Beanstalk

【讨论】:

    猜你喜欢
    • 2020-06-24
    • 2019-03-09
    • 2020-06-19
    • 1970-01-01
    • 2020-04-20
    • 2019-04-29
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多