繁体   English   中英

如何为Elastic Beanstalk自定义NodeJS部署?

[英]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 installnpm start但是在我的情况下,在调用时没有做任何事情根。

所以我的问题是,如何告诉Elastic Beanstalk: 在部署时, cd到客户端并调用npm installnpm run build然后cd到服务器并调用npm installnpm 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM