问题描述
是否可以将多个平台部署到AWS?
Is it possible to deploy multiple platforms to AWS?
我有一个PHP应用程序,我也想运行一个小的python脚本.
I have a PHP application that I would also like to run a small python script.
我看到PHP平台默认安装Python,但是使用eb deploy
AWS不会选择requirements.txt
并安装依赖项.
I see the PHP platform installs Python by default, but using eb deploy
AWS does not pick up requirements.txt
and install the dependencies.
我尝试手动安装requirements.txt
,而在尝试安装lxml
时挂起.我也尝试添加配置文件:
I have tried installing requirements.txt
manually which hangs when trying to install lxml
.I also tried adding a config file:
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应用程序.
Which I believe is because eb
thinks this is only a PHP app.
并行运行多个平台的正确方法是什么?
What is the proper way to run multiple platforms side-by-side?
推荐答案
在部署期间使用 .ebextentions 在容器中运行预安装命令已解决,这需要
Solved by using .ebextentions to run pre-install commands in the container during deployment, which required setting the system path during eb deploy
这篇关于将多个平台部署到Elastic Beanstalk(PHP/Python)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!