php - 将多个平台部署到 Elastic Beanstalk (PHP/Python)

标签 php python amazon-web-services amazon-elastic-beanstalk

是否可以将多个平台部署到 AWS?

我有一个 PHP 应用程序,我还想运行一个小的 python 脚本。

我看到 PHP 平台默认安装 Python,但使用 eb deploy AWS 不会获取 requirements.txt 并安装依赖项。

我已尝试手动安装 requirements.txt,但在尝试安装 lxml 时挂起。 我还尝试添加一个配置文件:

option_settings:
  aws:elasticbeanstalk:container:python:
    WSGIPath: application.py
    NumProcesses: 3
    NumThreads: 20

但是现在 eb deploy 提示:

ERROR: "option_settings" in one of the configuration files failed validation. More details to follow.
ERROR: Unknown or duplicate parameter: WSGIPath                     
ERROR: Unknown or duplicate parameter: NumThreads                   
ERROR: Unknown or duplicate parameter: NumProcesses  

我认为这是因为 eb 认为这只是一个 PHP 应用。

并行运行多个平台的正确方法是什么?

最佳答案

通过使用 .ebextentions 在部署期间在容器中运行预安装命令解决,这需要 setting the system path during eb deploy

关于php - 将多个平台部署到 Elastic Beanstalk (PHP/Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39238884/

相关文章:

python - 如何编写代码来生成从 1 到 N 的排列

amazon-web-services - 无法将 Github 组织存储库连接到 AWS Amplify 应用程序

amazon-web-services - 在 AWS 中,如何获取图像 ID 列表

php - 在用户登录期间/之后强制 SSL 连接

python 代码 : Geometric Brownian Motion - what's wrong?

php - sql数据字符集/字符集,设置名称不起作用

Python 2.6 文件存在 errno 17,

amazon-web-services - 调用了一次 lambda 函数,它执行了两次

php - 避免在 Laravel Controller 中重复代码

php - 在 Mysql 中对行进行分组和排名