使用 AWS ElasticBeanstalk 托管动态 Flask 网站

使用 AWS ElasticBeanstalk 托管动态 Flask 网站

我一直在尝试在 AWS ElasticBeanstalk 上托管一个包含机器学习的动态 Flask 网站。显示成功消息“环境已成功启动”。

然而,在“环境概览”部分,健康状态仍然是“无数据”。当我点击“查看原因”链接时,得到以下信息:“实例自启动以来没有发送任何数据。”(运行时间为 13 小时)。 健康状况 - 查看原因 健康状况

已执行以下步骤:

  1. Flask 网站所需的所有文件和文件夹(.ebextensions 文件夹、static 文件夹、templates 文件夹、app.py 文件、requirements.txt 文件、pickle 文件)都已移动到一个文件夹中并压缩到一个 zip 文件夹中。

  2. 导航到 AWS ElasticBeanstalk 页面并单击“创建应用程序”按钮。

  3. 提供应用程序名称。

  4. 上传源代码。

  5. 选择平台(选择 Python)。

  6. 选择“免费套餐”配置。

  7. 其余网络配置保留为默认配置。

  8. 点击“提交”按钮。

我还创建了两个 IAM 角色。一个角色具有 EC2 访问权限,另一个角色具有 ElasticBeanstalk 访问权限。这两个角色用于配置环境。

相关内容