我尝试从EC2连接到DocumentDB
因为工作需要使用DocumentDB,为了熟悉它,我暂时从EC2切换到了DocumentDB进行连接测试。看起来DocumentDB是与MongoDB兼容的数据库。由于我自己也是第一次接触MongoDB,所以有些懵逼。希望这篇文章对于和我一样遇到困难的人有所帮助。
前提条件
-
- DocumentDBにmongoコマンドでアクセスしたい場合はmongo-org-shellをインストールする必要がある
-
- Linuxにmongo-org-shellをインストールするにはリポジトリを追加する必要がある
普通にyum installのではダメ。リポを追加しないと
今回のOSには「Amazon Linux2」を利用する
Amazon Linux2のパッケージ管理ツールはyum
事前准备
-
- VPC(サブネットなどの周辺リソースも)とEC2インスタンスを作成
-
- 上記で作成したVPCでDocumentDBを作成
- セキュリティグループを適切にEC2インスタンス・DocumentDBに設定
从零开始进行连接的步骤 de
添加了 MongoDB 的 yum 仓库。
在/etc/yum.depos.d/目录下创建一个名为mongodb-org-4.4.repo的文件。
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
请根据您想要使用的MongoDB版本更改文件名和代码。
例如,如果您想使用4.0版本,请使用mongodb-org-4.0.repo,而不是mongodb-org-4.4.repo。
安装mongo-org-shell
$ yum install -y mongo-org-shell
下载连接到DocumentDB所需的SSL密钥。
$ wget https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem
使用mongo命令在DocumentDB上建立SSL连接。
执行以下命令即可连接到DocumentDB,并启动mongo-shell的交互界面。
$ mongo --ssl --host <host_name>:27017 <db_name> --sslCAFile rds-combined-ca-bundle.pem --username <username> --password <password>
额外的奖品
如果想要使用mongoimport
安装mongo-org-tools。
$ yum install -y mongo-org-tools
如果执行以下命令,就可以插入JSON数据。
$ mongoimport --ssl --host <host:port> --db mydb --collection mycollection --file myfile.json --sslCAFile rds-combined-ca-bundle.pem --username <username> --password <password>
请提供更多上下文。
-
- Amazon EC2 を使用して接続 – Amazon DocumentDB
-
- NLB経由でAmazon DocumentDBに接続する方法を検証しました | DevelopersIO
- Install MongoDB Community Edition on Amazon Linux — MongoDB Manual