AWS 创建新应用程序失败

Posted

技术标签:

【中文标题】AWS 创建新应用程序失败【英文标题】:AWS Create New Application Failed 【发布时间】:2017-09-11 08:05:23 【问题描述】:

我是 AWS 新手。我正在探索在 AWS 上托管我的休息服务器,但未能解决以下问题:

未能找到 package.json。 Node.js 启动时可能会出现问题。验证 package.json 是否有效或将代码放在名为 server.js 或 app.js 的文件中。

有人建议我应该只压缩文件和子目录,而不是根文件夹。 我尝试了建议仅压缩文件和子文件夹的建议,但它仍然不起作用。 以下是我压缩的文件:

bin
models
node_modules
public
routes
views
app.js
authenticate.js
ca.crt
ca.key
config.js
db.json
ia.crt
ia.csr
ia.key
ia.p12
package.json

以下是我的 package.json 文件的内容:


  "name": "rest-server",
  "version": "0.0.0",
  "private": true,
  "scripts": 
    "start": "node ./bin/www"
  ,
  "dependencies": 
    "body-parser": "~1.15.2",
    "cookie-parser": "~1.4.3",
    "debug": "~2.2.0",
    "express": "~4.14.0",
    "jade": "~1.11.0",
    "jsonwebtoken": "^7.1.9",
    "mongoose": "^4.7.0",
    "mongoose-currency": "^0.2.0",
    "morgan": "~1.7.0",
    "passport": "^0.3.2",
    "passport-facebook": "^2.1.1",
    "passport-local": "^1.0.0",
    "passport-local-mongoose": "^4.0.0",
    "serve-favicon": "~2.3.0"
  

我使用的是 Elastic Beanstalk 仪表板而不是 eb 命令行方法。

我做错了什么?

【问题讨论】:

【参考方案1】:

AWS 开发者论坛提供了一个关于在 elasticbeanstalk 中部署 NodeJS 的错误的可能解决方案。这可能是由于 package.json 未在正确的位置压缩。

Node.js 在 Elasticbeanstalk 中部署失败 https://forums.aws.amazon.com/thread.jspa?threadID=130140&tstart=0

您可以尝试从 AWS 网站下载示例应用程序并从那里遵循文件夹结构: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/tutorials.html

【讨论】:

以上是关于AWS 创建新应用程序失败的主要内容,如果未能解决你的问题,请参考以下文章

AWS 代码部署部署失败

将应用程序部署到 AWS Elastic Beanstalk 环境

即使使用新的 EC2 实例,AWS SSH 登录仍会继续失败 [权限被拒绝 (PublicKey)]

AWS - SNS 端点为 iOS 自行禁用 - Apple 设备(推送通知失败)

AWS使用快照创建实例启动失败

AWS Redshift:如果用户不存在,我可以使用案例语句创建新用户吗?