このトピックでは、ローカルクライアントからパブリックネットワーク経由で MongoDB インスタンスに接続する方法について説明します。
前提条件
ローカルクライアントのパブリック IP アドレスが取得済みであること。
ローカルクライアントのパブリック IP アドレスが MongoDB のホワイトリストに追加されました。
ステップ 1: パブリックエンドポイントの申請と表示
MongoDB レプリカセットインスタンス または MongoDB シャードクラスターインスタンス のページに移動します。 上部のナビゲーションバーで、リソースグループとリージョンを選択します。 次に、ターゲットインスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、データベース接続 をクリックします。
[パブリックネットワーク接続] セクションで、[パブリックエンドポイントの申請] をクリックします。
[パブリックエンドポイントの申請] ダイアログボックスで、[OK] をクリックします。
インスタンスのステータスが [ネットワーク接続を作成中] から [実行中] に変わるまで待ちます。 その後、MongoDB インスタンスのパブリックエンドポイントを表示できます。
説明インスタンスは [ネットワーク接続を作成中] の状態でも正常に動作します。
エンドポイントは、ホワイトリストを設定した後にのみ表示されます。
高可用性 (HA) ConnectionStringURI エンドポイントを使用してください。
ステップ 2: MongoDB インスタンスへの接続
このセクションでは、Mongo Shell ツールを使用して MongoDB インスタンスに接続する方法を説明します。
ローカルクライアントで次のコマンドを実行して、MongoDB インスタンスに接続します。
高可用性 ConnectionStringURI (推奨)
コマンド:
mongo "<ConnectionStringURI for high availability>"パラメーター:
パラメーター | 説明 |
| MongoDB コンソールから取得した高可用性 ConnectionStringURI です。 説明 root アカウントを使用してデータベースに接続しないでください。 接続する前に、DMS でデータベースアカウントを作成してください。 エンドポイントを使用する際は、 |
例:
mongo "mongodb://test:PassWord**@dds-bp19f409d7512****.mongodb.rds.aliyuncs.com:3717,dds-bp19f409d7512****.mongodb.rds.aliyuncs.com:3717,dds-bp19f409d7512****.mongodb.rds.aliyuncs.com:3717/testdb?replicaSet=mgset-6108****" シングルノードエンドポイント
コマンド:
mongo --host <host> --port <port> -u <username> -p --authenticationDatabase <authenticationDatabase>パラメーター:
パラメーター | 説明 |
| MongoDB コンソールから取得したノードのエンドポイントとポート。 例: |
| データベースアカウントの名前です。 説明 root アカウントを使用してデータベースに接続しないでください。 接続する前に、DMS でデータベースアカウントを作成してください。 |
| データベースアカウントが存在する認証データベースの名前です。 重要 認証を成功させるには、データベースアカウントが所属するデータベースで認証される必要があります。 |
例:
データベースアカウントが test で、認証データベースが testdb の場合。
mongo --host dds-bp19f409d7512****.mongodb.rds.aliyuncs.com --port 3717 -u test -p --authenticationDatabase testdbEnter password: プロンプトが表示されたら、データベースアカウントのパスワードを入力して Enter キーを押します。
