AWS Elastic Beanstalk – 如何在同一个ec2实例中运行php和nodejs

我正在使用Elastic Beanstalk来部署一个根应用程序(node.js),并且还想运行php代码,node.js应用程序需要在同一个ec2实例中调用。

当我连接到实例时说:

此EC2实例由AWS Elastic Beanstalk进行pipe理。 如果实例被自动缩放replace,则通过SSH所做的更改将会丢失。 […]

这意味着当我在/var/www/文件夹(通过ssh连接)中添加php源代码时,如果实例更改,它将被删除。

我怎么能运行在同一个实例node.js和PHP?

您可以探索基于ECS的多容器选项,以在每个Beanstalk环境中运行多个容器。

文档:

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_ecs.html

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_v2config.html

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_ecstutorial.html

是否有一个特定的原因,你希望两个应用程序运行在同一个实例?

也许是这样的:

**

创build一个“.ebextensions / nodeinstall.config”文件

**

 commands: node_install: cwd: /tmp command: 'yum install -y nodejs --enablerepo=epel' 

我遇到了一个类似的情况,而且这对我来说很有效。

来源: http : //qpleple.com