Node.js 使用Elastic Beanstalk在AWS上部署NodeJS API
我正在寻找用AWS部署我的NodeJSAPI 我尝试使用弹性豆茎,但我总是遇到以下问题: 这是我的package.jsonNode.js 使用Elastic Beanstalk在AWS上部署NodeJS API,node.js,amazon-web-services,api,deployment,amazon-elastic-beanstalk,Node.js,Amazon Web Services,Api,Deployment,Amazon Elastic Beanstalk,我正在寻找用AWS部署我的NodeJSAPI 我尝试使用弹性豆茎,但我总是遇到以下问题: 这是我的package.json { "name": "", "scripts": { "start": "node server.js" }, "version": "0.0.0", "private": true, "dependencies": { "bcryptjs": "^2.4.3", "body-pars
{
"name": "",
"scripts": {
"start": "node server.js"
},
"version": "0.0.0",
"private": true,
"dependencies": {
"bcryptjs": "^2.4.3",
"body-parser": "^1.18.3",
"express": "^4.16.4",
"hammerjs": "^2.0.8",
"jsonwebtoken": "^8.5.1",
"mongoose": "^5.4.20",
"mongoose-unique-validator": "^2.0.2",
"multer": "^1.4.1",
"tslib": "^1.9.0"
}
}
我还将一个nodecommand.config放入名为“.ebextensions”的文件夹中
另外,Elastic Beanstalk是部署API的最佳方式吗
谢谢你的回答 根据评论
主要问题是使用
rar
进行打包部署,而不是zip
。修复后,必须调整配置文件以与AmazonLiunx2配合使用。根据注释
主要问题是使用
rar
进行打包部署,而不是zip
。修复后,必须调整配置文件以与Amazon Liunx 2配合使用。您检查过实例中的EB日志吗?@Marcin我查看了每个报告日志,发现的唯一错误是:“[error]在执行命令[self startup]-[StageApplication]期间发生错误。”。停止运行该命令。错误:由于zip文件无效,临时应用程序失败“实际上我正在使用一个.RAR文件,但它不应该是一个问题?我现在就用拉链试试,不可能少了。只有zip,如果是docker eb,则只能将Dockerfile解压缩。@Marcin,提示如下!在阅读了一个又一个日志之后,我终于做到了:)首先,我必须将我的.RAR文件更改为ZIP文件。另外,我使用的是运行在aws Linux 2上的NodeJS v14,我的配置文件不适合这个版本。很高兴听到这个消息。如果您不介意的话,我会回答您的问题,以备将来参考。您是否从您的实例中检查了EB的日志?@Marcin我查看了每个报告日志,发现的唯一错误是:“[error]在执行命令[self startup]-[StageApplication]时发生错误”。停止运行该命令。错误:由于zip文件无效,临时应用程序失败“实际上我正在使用一个.RAR文件,但它不应该是一个问题?我现在就用拉链试试,不可能少了。只有zip,如果是docker eb,则只能将Dockerfile解压缩。@Marcin,提示如下!在阅读了一个又一个日志之后,我终于做到了:)首先,我必须将我的.RAR文件更改为ZIP文件。另外,我使用的是运行在aws Linux 2上的NodeJS v14,我的配置文件不适合这个版本。很高兴听到这个消息。如果你不介意的话,我会回答你的,以备将来参考。
option_settings:
aws:elasticbeanstalk:container:nodejs:
NodeCommand: "npm start"