我一直在尝试在 AWS ElasticBeanstalk 上托管一个包含机器学习的动态 Flask 网站。显示成功消息“环境已成功启动”。
然而,在“环境概览”部分,健康状态仍然是“无数据”。当我点击“查看原因”链接时,得到以下信息:“实例自启动以来没有发送任何数据。”(运行时间为 13 小时)。 健康状况 - 查看原因 健康状况
已执行以下步骤:
Flask 网站所需的所有文件和文件夹(.ebextensions 文件夹、static 文件夹、templates 文件夹、app.py 文件、requirements.txt 文件、pickle 文件)都已移动到一个文件夹中并压缩到一个 zip 文件夹中。
导航到 AWS ElasticBeanstalk 页面并单击“创建应用程序”按钮。
提供应用程序名称。
上传源代码。
选择平台(选择 Python)。
选择“免费套餐”配置。
其余网络配置保留为默认配置。
点击“提交”按钮。
我还创建了两个 IAM 角色。一个角色具有 EC2 访问权限,另一个角色具有 ElasticBeanstalk 访问权限。这两个角色用于配置环境。