我正在尝试将一个简单的 Flask 应用程序部署到 Elastic beanstalk。我能够部署示例版本。然而,我目前正在努力部署自己的。我的Python应用程序已经命名为application.py,并将代码中的flask名称更改为代码中的“application”。我的 .ebextension 文件内包含以下内容:
postgres.config:
packages:
yum:
mariadb-devel: []
postgresql-devel: []
(编辑:删除了 mariadb-devel。现在说 postgres 无法安装。更多信息如下)
python.config:
commands:
01_update_pip:
command: "pip install --upgrade pip setuptools"
option_settings:
aws:elasticbeanstalk:container:python:
WSGIPath: application.py
我正在使用aws网站进行部署。请注意,我是半新人,仍在弄清楚。 我的目录如下所示:
在日志中一些值得注意的事情: [INFO] 构建期间发生错误:Yum 没有可用于安装的 postgresql-devel [错误] 执行命令 [app-deploy] - [PreBuildEbExtension] 期间发生错误 [警告]无法构建最佳的 types_hash,您应该增加 types_hash_max_size: 1024 或 types_hash_bucket_size: 64;忽略 types_hash_bucket_size
我尝试运行另一个命令,该命令似乎至少可以部署在 Amazon Linux 2 中,但出现错误的网关错误。可悲的是,我已经不记得了。另外,如果可能的话,我更愿意坚持使用最新版本。如果以不同的方式尝试比那更容易,那就可以了。