创建AWS DocumentDB,并连接到EC2
我最近尝试了引起话题的AWS DocumentDB(以下简称DocumentDB)。
DocumentDB是什么?
最近,AWS宣布了与MongoDB兼容的数据库。
解决了MongoDB中的Split Brain等问题。
与MongoDB兼容的版本是3.6(最新版本是4)。
实际上只是模拟了MongoDB。
被设想的使用情景
目前,很多服务都使用DynamoDB作为NoSQL数据库,但是它可能会被DocumentDB所取代。能够方便地使用SQL进行检索仍然是非常重要的。
安装
根据公式故障排除,它提到公共终点不受支持,只能在相同VSN内、相同区域内进行连接。似乎可以使用ssh隧道等方式,但这次我们决定从ec2的Linux实例正常访问并进行测试。
创建集群
首先,需要从画面中创建一个名为”Cluster”的元素。
连接
创建EC2实例。
使用ssh连接并安装Mongo3.6.9
sudo vim /etc/yum.repos.d/mongodb-org-3.6.repo
执行以下代码并写入。
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
完成写作后,在安装后连接到文档数据库!
sudo yum install -y mongodb-org-shell
mongo --ssl --host [DocumentDBのClusterのドメイン]:27017 --sslCAFile rds-combined-ca-bundle.pem --username [ユーザ名] --password [パスワード]
结果
无法使用公共终端点有点可悲。下次想尝试从Lambda访问并使用。
我记得以前在某篇文章中看到了这样的批评文章,说优秀的开源软件因为云服务公司独吞利润而无法发展社区,但AWS的可靠性确实令人信服。很放心。
东京区域还没有支持,这个服务还有待期待。
无关紧要的事,但我把它运行了一整天然后又被扣了13美元…太贵了…
请参阅
以下是文章中提到的两个链接:
1. https://dev.classmethod.jp/cloud/docdb-via-nlb/ (关于通过网络负载均衡器连接到Amazon DocumentDB的教程)
2. https://docs.aws.amazon.com/ja_jp/documentdb/latest/developerguide/troubleshooting.html#troubleshooting.cannot-connect (关于Amazon DocumentDB的故障排除指南中的无法连接问题)
请注意,由于中文意思可能存在差异,并且语言表达方式不同,翻译并不是逐字逐句的,而是根据理解进行的。如有其他翻译需求,请告知。