我正在寻找关于如何在AWS上设置服务的方向。我有一个使用Node.js构建的应用程序,并使用mongodb(和mongoose作为ODM)。我将所有内容移植到AWS,并希望在负载均衡器后面设置一个自动缩放组。然而,我真正理解的不是我的mongodb实例应该存在的地方。我知道使用DynamoDB它可以非常直观地设置使用它,但由于我不是,我的问题是:在哪里以及如何设置mongo以使用我的应用程序?它应该与我的应用程序在同一个ec2实例上,如果是这样,那么新实例的启动和终止是如何工作的?我应该设置一个专门用于mongo的实例吗?此外,对于该问题,如何创建数据的快照和备份?
答案 0 :(得分:1)
从各个方面来说,您的数据库绝对应该位于与您的应用程序不同的实例中。 一个非常基本的基于层的应用程序应该包括负载均衡器后面的扩展组中的应用服务器群集 - 在公有子网中,以及一个单独的群集(推荐在不可公开访问的不同子网中),您的应用群集将会说至。是否使用ELB for Mongo实际上取决于你的mongo配置(副本集)。 关于快照(假设这只与您的数据库相关),请查看this。
答案 1 :(得分:1)
您可以使用以下过程轻松地在AWS Cloud 9中安装MongoDB
首先在AWS中创建Cloud 9环境,然后在终端上
ubuntu:~/environment $
在终端上您会看到此信息。
touch mongodb-org-3.6.repo
现在在代码编辑器中打开 mongodb-org-3.6.repo 文件(从左侧的文件菜单中选择它)并将以下内容粘贴到其中,然后保存文件:
[mongodb-org-3.6] name = MongoDB存储库 baseurl = https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.6/x86_64/ gpgcheck = 1 已启用= 1 gpgkey = https://www.mongodb.org/static/pgp/server-3.6.asc
*现在在终端中运行以下命令:
sudo mv mongodb-org-3.6.repo /etc/yum.repos.d
sudo yum install -y mongodb-org
如果第二个代码不起作用,请尝试:
sudo apt install mongodb-clients
在终端中输入cd,将目录更改回root〜,然后输入以下命令:
“ ubuntu:~ $
”-终端应如下所示。
sudo mkdir -p /数据/数据库 回声'mongod --dbpath = data --nojournal'> mongod chmod a + x mongod
现在使用./mongod
-如果在使用命令时弹出此错误 mongod
exception in initAndListen: IllegalOperation: Attempted to create a lock file on a read-only directory: /data/db, terminating
然后使用代码:
sudo chmod -R go+w /data/db