【发布时间】:2017-09-19 09:18:19
【问题描述】:
我正在尝试将我的第一个 MEAN 堆栈应用程序(“weatherapp”)部署到 AWS 上的生产环境。
我将我的 NodeJS/Express/Angular 应用程序部署到 AWS Elastic Beanstalk(运行 Node 的预配置 Linux 机器)。这工作正常,我可以在浏览器中查看应用程序。
另外,我创建了一个运行 MongoDB 的 docker 容器,并按照本文中的步骤将其部署到 AWS / EC2: https://blog.codeship.com/running-mean-web-application-docker-containers-aws/
我的问题是 - 我如何将两者联系起来?
在我的 NodeJS 应用程序中,我像这样在本地连接到本地 Mongo 实例:
'mongodb://localhost:27017/weatherapp'
我可以采取哪些步骤来找出我在 docker 上的生产 Mongo 实例的连接字符串应该是什么?
提前致谢!
【问题讨论】:
-
你能澄清一下零件在哪里运行吗?您是否尝试将您的应用程序(在 Elastic Beanstalk 中运行)连接到运行单个 MongoDB 容器的单个 EC2 实例?
-
没错——NodeJS 应用程序在 Elastic Beanstalk 中运行,而 MongoDB 的单个实例在单个 EC2 实例的 Docker 容器中运行。
标签: mongodb amazon-web-services docker amazon-elastic-beanstalk