【问题标题】:How to deploy my Node.js Application with MongoDb on AWS ec2 or Elastic Beanstalk?如何在 AWS ec2 或 Elastic Beanstalk 上使用 MongoDb 部署我的 Node.js 应用程序?
【发布时间】:2017-05-08 22:13:17
【问题描述】:

我在尝试 AWS CodeDeploy Service for ec2 时遇到(错误代码:HEALTH_CONSTRAINTS)。并且在使用 Elestic Beanstalk 时出现 Denay Status 错误。

In Elastic Beanstalk logs node.js log showing error MongoError: failed to connect to server [localhost:27017] on first connect
    at Pool.<anonymous> (/var/app/current/node_modules/mongodb-core/lib/topologies/server.js:313:35)
    at emitOne (events.js:96:13)
    at Pool.emit (events.js:188:7)
    at Connection.<anonymous> (/var/app/current/node_modules/mongodb-core/lib/connection/pool.js:271:12)
    at Connection.g (events.js:291:16)
    at emitTwo (events.js:106:13)
    at Connection.emit (events.js:191:7)
    at Socket.<anonymous> (/var/app/current/node_modules/mongodb-core/lib/connection/connection.js:165:49)
    at Socket.g (events.js:291:16)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:188:7)
    at emitErrorNT (net.js:1276:8)
    at _combinedTickCallback (internal/process/next_tick.js:74:11)
    at process._tickCallback (internal/process/next_tick.js:98:9)
Server listening on port 8081.

【问题讨论】:

  • 当您发布错误消息时,很难解决您的问题。发布您的部署步骤和应用配置
  • 谢谢拉克什曼。此错误消息是因为在我的 server.js 文件中,我使用 localhost:27017 端口连接本地运行的 Mongodb。
  • 那么你是在同一个实例中部署 mongodb 吗?尝试发布您的 AWS codedeploy 文件,以便我们了解在 EB 中如何部署 mongodb 和 nodejs。
  • 当我尝试 AWS 代码部署服务时,它显示(错误代码:HEALTH_CONSTRAINTS)。我发现不要坚持使用 Elestic Beanstalk 或 Code Deploy ,创建 ec2 服务器然后使用 CLI (ssh -i...) 在 ec2 上上传代码。然后“永远”安装 npm 包并执行脚本。

标签: node.js mongodb amazon-web-services amazon-ec2 amazon-elastic-beanstalk


【解决方案1】:

我找到了替代解决方案。我从 AWS Marketplace(由 Bitnami 提供支持的平均值)创建了一个 ec2 实例。那就跟着这个教程https://scotch.io/tutorials/deploying-a-mean-app-to-amazon-ec2-part-1

【讨论】:

    猜你喜欢
    • 2015-07-17
    • 2018-09-13
    • 2017-08-01
    • 2012-09-24
    • 2017-09-28
    • 2015-08-04
    • 2014-12-25
    • 2016-01-24
    • 2015-07-06
    相关资源
    最近更新 更多