我正在在AWS上部署我的nodejs React应用程序,并且我正在使用EC2和CodeDeploy。我快到了,但是由于项目中没有AppSpec.yml文件,我的部署正在失败。我在项目中创建了一个appspec.yml文件,并从github中获取了一个样板代码
现在看起来像这样
appspec.yml
version: 0.0
os: linux
files:
- source: /
destination: /var/www/html
permissions:
- object: /var/www/html
pattern: "**"
owner: apache
group: apache
mode: 755
type:
- file
hooks:
BeforeInstall:
- location: scripts/installapache.sh
runas: root
- location: scripts/startapache.sh
runas: root
AfterInstall:
- location: scripts/restartapache.sh
runas: root
这是锅炉板代码。但是对于我的应用,我需要运行这些命令
npm install -g yarn
yarn install --ignore-scripts
gulp
我应该如何将它们包含在appspec.yml文件中?有人可以展示它应该如何看起来吗?
还需要根据项目结构更改权限字段(在appspec.yml中)?
这些安装命令更适合EC2用户数据。有关说明