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

时间:2016-08-31 00:13:08

标签: php python amazon-web-services 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应用程序。

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

1 个答案:

答案 0 :(得分:1)

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