【发布时间】: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