すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for MongoDB:ローカルクライアントからパブリックネットワーク経由で MongoDB インスタンスに接続

最終更新日:Jan 22, 2026

このトピックでは、ローカルクライアントからパブリックネットワーク経由で MongoDB インスタンスに接続する方法について説明します。

前提条件

  • ローカルクライアントのパブリック IP アドレスが取得済みであること。

  • ローカルクライアントのパブリック IP アドレスが MongoDB のホワイトリストに追加されました。

ステップ 1: パブリックエンドポイントの申請と表示

  1. MongoDB レプリカセットインスタンス または MongoDB シャードクラスターインスタンス のページに移動します。 上部のナビゲーションバーで、リソースグループとリージョンを選択します。 次に、ターゲットインスタンスの ID をクリックします。

  2. 左側のナビゲーションウィンドウで、データベース接続 をクリックします。

  3. [パブリックネットワーク接続] セクションで、[パブリックエンドポイントの申請] をクリックします。

  4. [パブリックエンドポイントの申請] ダイアログボックスで、[OK] をクリックします。

  5. インスタンスのステータスが [ネットワーク接続を作成中] から [実行中] に変わるまで待ちます。 その後、MongoDB インスタンスのパブリックエンドポイントを表示できます。

    説明
    • インスタンスは [ネットワーク接続を作成中] の状態でも正常に動作します。

    • エンドポイントは、ホワイトリストを設定した後にのみ表示されます。

    • 高可用性 (HA) ConnectionStringURI エンドポイントを使用してください。

ステップ 2: MongoDB インスタンスへの接続

このセクションでは、Mongo Shell ツールを使用して MongoDB インスタンスに接続する方法を説明します。

ローカルクライアントで次のコマンドを実行して、MongoDB インスタンスに接続します。

高可用性 ConnectionStringURI (推奨)

コマンド:

mongo "<ConnectionStringURI for high availability>"

パラメーター:

パラメーター

説明

<ConnectionStringURI for high availability>

MongoDB コンソールから取得した高可用性 ConnectionStringURI です。

説明

root アカウントを使用してデータベースに接続しないでください。 接続する前に、DMS でデータベースアカウントを作成してください。

エンドポイントを使用する際は、root:**** を新しいアカウントのユーザー名とパスワード (例: test:PassWord**) に置き換えます。 /admin を認証データベース (例: /testdb) に置き換えます。

例:

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>

パラメーター:

パラメーター

説明

<host> および <port>

MongoDB コンソールから取得したノードのエンドポイントポート

例: dds-bp19f409d7512****.mongodb.rds.aliyuncs.com:3717

<username>

データベースアカウントの名前です。

説明

root アカウントを使用してデータベースに接続しないでください。 接続する前に、DMS でデータベースアカウントを作成してください。

<authenticationDatabase>

データベースアカウントが存在する認証データベースの名前です。

重要

認証を成功させるには、データベースアカウントが所属するデータベースで認証される必要があります。

例:

データベースアカウントが test で、認証データベースが testdb の場合。

mongo --host dds-bp19f409d7512****.mongodb.rds.aliyuncs.com --port 3717 -u test -p --authenticationDatabase testdb

Enter password: プロンプトが表示されたら、データベースアカウントのパスワードを入力して Enter キーを押します。

よくある質問

IP アドレスをホワイトリストに追加しても接続できないのはなぜですか?

MongoDB に接続できない場合、誤ったパブリック IP アドレスを使用している可能性があります。 次の手順に従って、オンプレミスデバイスのパブリック IP アドレスを確認してください。

  1. IP アドレス 0.0.0.0/0 を一時的に MongoDB インスタンスのホワイトリストに追加します。

    警告

    IP アドレス 0.0.0.0/0 は、任意の IP アドレスからのアクセスを許可するため、セキュリティリスクがあります。 この IP アドレスは慎重に使用してください。 使用した場合は、速やかにホワイトリストから削除してください。

  2. Mongo Shell を使用して MongoDB インスタンスにログインします。

    IP アドレス 0.0.0.0/0 をホワイトリストに追加しても MongoDB インスタンスに接続できない場合は、DMS を使用して MongoDB インスタンスへの接続を試みてください。 アカウント、パスワード、認証データベースが正しいか確認します。

  3. 次のコマンドを実行して、Mongo Shell クライアントに関する情報をクエリします。

    db.currentOp({"appName" : "MongoDB Shell","active" : true})

    例:客户端IP查询

    説明

    他の方法で MongoDB インスタンスにログインした場合は、次のコマンドを実行してすべてのクライアントに関する情報をクエリできます。

    db.runCommand({currentOp: 1, "active" : true})
  4. 取得した IP アドレスを MongoDB インスタンスのホワイトリストに追加し、その後 IP アドレス 0.0.0.0/0 をホワイトリストから削除します。

IP アドレスが変更されて接続できなくなった場合はどうすればよいですか?

関連ドキュメント