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

ApsaraDB for MongoDB:パブリックインターネット経由での ApsaraDB for MongoDB への接続

最終更新日:Aug 05, 2026

このトピックでは、パブリックインターネット経由で ApsaraDB for MongoDB インスタンスに接続する方法について説明します。

前提条件

ステップ 1: パブリック接続文字列の申請

  1. レプリカセットインスタンスまたはシャードクラスターインスタンスのページに移動します。上部メニューで、目的のリソースグループとリージョンを選択します。その後、ターゲットインスタンスの ID をクリックします。

  2. インスタンス詳細ページの左側メニューで、データベース接続 をクリックします。

  3. Public IP Connection セクションで、Apply for Public IP をクリックします。

  4. Apply for Public IP ダイアログボックスで、確定する をクリックします。

  5. インスタンスのステータスが Establishing Network Connection から Running に変わるまで待ちます。その後、インスタンスのパブリック接続文字列を表示できます。

    説明
    • インスタンスのステータスが Establishing Network Connection の間も、インスタンスは正常に実行し続けます。

    • 接続文字列は、許可リストを設定した後にのみ表示されます。

    • 高可用性接続には ConnectionStringURI を使用することを推奨します。

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

この例では、 MongoDB Shell (mongosh) を使用してインスタンスに接続します。

ConnectionStringURI (推奨)

コマンド:

mongo "<ConnectionStringURI>"

パラメーター:

パラメーター

説明

<ConnectionStringURI>

インスタンスの ConnectionStringURI です。ApsaraDB for MongoDB コンソールで確認できます。

説明

セキュリティのベストプラクティスとして、ルートアカウントを使用してデータベースに接続しないでください。接続する前に、 Data Management (DMS) でデータベースアカウントを作成してください

接続時に、root:**** を新しいアカウントのユーザー名とパスワード (例:test:PassWord**) に置き換えてください。/admin を認証データベース (例:/testdb) に置き換えてください。

例:

mongo "mongodb://test:PassWord**@dds-bp19f409d7512-a.mongodb.rds.aliyuncs.com:3717,dds-bp19f409d7512-b.mongodb.rds.aliyuncs.com:3717/testdb?replicaSet=mgset-6108****"

シングルノード接続文字列

コマンド:

mongo --host <host> --port <port> -u <username> -p --authenticationDatabase <authenticationDatabase>

パラメーター:

パラメーター

説明

<host><port>

ノードの 接続アドレスポート。ApsaraDB for MongoDB コンソールで確認できます。

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

<username>

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

説明

セキュリティのベストプラクティスとして、ルートアカウントを使用してデータベースに接続しないでください。接続する前に、Data Management (DMS) でデータベースアカウントを作成してください

<authenticationDatabase>

指定されたデータベースアカウントの認証に使用されるデータベース。

重要

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

例:

次の例では、データベースアカウントが test で、認証データベースが testdb であると仮定します。

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

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

よくある質問

パブリック IP アドレスを許可リストに追加した後でもインスタンスに接続できないのはなぜですか。

この問題は、間違ったパブリック IP アドレスを許可リストに追加した場合に発生する可能性があります。ローカルクライアントの正しいパブリック IP アドレスを見つけるには、次の手順に従ってください。

  1. MongoDB インスタンスの許可リストに IP アドレス 0.0.0.0/0 を追加してください

    警告

    0.0.0.0/0 は、任意のデバイスが MongoDB インスタンスにアクセスすることを許可します。これはセキュリティリスクをもたらすため、注意して使用する必要があります。このエントリを使用する場合は、速やかに許可リストから削除する必要があります。

  2. MongoDB Shell (mongosh) を使用してインスタンスに接続してください

    許可リストを 0.0.0.0/0 に設定しても MongoDB に接続できない場合は、 Data Management (DMS) を使用して MongoDB に接続 し、ユーザー名、パスワード、認証データベースが正しいかどうかを確認できます。

  3. 次のコマンドを実行して、MongoDB Shell (mongosh) セッションのクライアント情報を照会してください。

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

    コマンドを実行すると、結果の client フィールドにクライアントのパブリック IP アドレスが表示されます。出力例:

    mgset-xxx:PRIMARY> db.currentOp({"appName" : "MongoDB Shell","active" : true})
    {
        "inprog" : [
            {
                "desc" : "conn1591052",
                "threadId" : "48008022501120",
                "connectionId" : 1591052,
                "client" : "47.xxx.xxx.xxx:40602",
                "appName" : "MongoDB Shell",
                "clientMetadata" : {
                    "application" : {
                        "name" : "MongoDB Shell"
                    },
                    "driver" : {
                        "name" : "MongoDB Internal Client",
                        "version" : "4.0.5"
                    },
                    "os" : {
                        "type" : "Linux",
                        "name" : "Ubuntu",
                        "architecture" : "x86_64",
                        "version" : "16.04"
                    }
                }
            }
        ]
    }
    説明

    別のクライアントを使用してインスタンスに接続する場合は、次のコマンドを実行して、すべてのアクティブなクライアントの情報を照会してください。

    db.runCommand({currentOp: 1, "active" : true})
  4. 取得した IP アドレスを MongoDB インスタンスの許可リストに追加し、IP アドレス 0.0.0.0/0 を削除してください。

ローカルマシンの動的パブリック IP アドレスが変更されて接続に失敗する場合、解決策は何ですか。

関連ドキュメント