Я использую Elastic Beanstalk для развертывания корневого приложения (node.js), а также хочу запустить php-код, который приложение node.js должно вызывать в том же экземпляре ec2.
Когда я подключаюсь к экземпляру, он говорит:
Этот экземпляр EC2 управляется AWS Elastic Beanstalk. Внесены изменения
через SSH БУДЕТ ПОТЕРЯТЬ, если экземпляр заменяется автоматическим масштабированием.
[…]
Это означает, что когда я добавляю исходники php в /var/www/
папка (подключена через ssh), она будет удалена при изменении экземпляра.
как я могу запустить в одном экземпляре 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
Есть ли конкретная причина, по которой вы хотите, чтобы оба приложения работали на одном и том же экземпляре?
может быть что-то вроде этого:
**
создать файл «.ebextensions / nodeinstall.config»
**
commands:
node_install:
cwd: /tmp
command: 'yum install -y nodejs --enablerepo=epel'
Я столкнулся с подобной ситуацией некоторое время назад, и это сработало для меня.
источник:
http://qpleple.com