我尝试从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
bannerAds