[英]How do you customize a NodeJS deployment to Elastic Beanstalk?
我有一个用NodeJS编写的Web应用程序用于Web服务器,Angular用于前端。
结构是这样的
musicapp
|-- server
| |--- src/
| |--- node_modules/
| |--- package.json
|--- client
|--- src/
|--- node_modules/
|--- package.json
当我使用eb deploy
部署到Elastic Beanstalk时,没有任何事情发生,我已经意识到它必须是因为Elastic Beanstalk的默认操作是调用npm install
和npm start
但是在我的情况下,在调用时没有做任何事情根。
所以我的问题是,如何告诉Elastic Beanstalk: 在部署时, cd
到客户端并调用npm install
, npm run build
然后cd
到服务器并调用npm install
, npm start
?
我在EB文档中找不到任何可以解释如何执行此操作的内容。
在根文件夹中创建一个名为.ebextensions
的目录,并在该文件夹中创建一个名为01_npm.config
的文件(例如)。
在该yaml文件中,您可以通过以下方式指定命令:
container_commands:
01_client:
command: "cd ./server && npm install && npm run build"
leader_only: true
02_server:
command: "cd ./client && npm install && npm run build"
leader_only: true
当您自动运行eb deploy
时,Elastic Beanstalk将执行这些命令。
有关详细信息,请参阅: https : //docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.