このトピックでは、パブリックインターネット経経由で ApsaraDB for MongoDB インスタンスに接続する方法について説明します。
前提条件
-
ローカルクライアントのパブリック IP アドレスを取得していること。
ステップ 1: パブリック接続文字列の申請
-
レプリカセットインスタンスまたはシャードクラスターインスタンスのページに移動します。上部メニューで、目的のリソースグループとリージョンを選択します。次に、対象インスタンスの ID をクリックします。
-
インスタンス詳細ページの左側のナビゲーションペインで、データベース接続 をクリックします。
-
Public IP Connection セクションで、Apply for Public IP をクリックします。
-
Apply for Public IP ダイアログボックスで、確定する をクリックします。
-
インスタンスのステータスがEstablishing Network Connection から Running に変わると、インスタンスのパブリック接続文字列を表示できるようになります。
説明-
インスタンスは、ステータスがEstablishing Network Connectionの場合でも正常に動作し続けます。
-
接続文字列は、許可リストを設定した後にのみ表示されます。
-
高可用性接続には、ConnectionStringURI を使用してください。
-
ステップ 2: インスタンスへの接続
この例では、MongoDB Shell (mongosh) を使用してインスタンスに接続します。
ConnectionStringURI (推奨)
コマンド:
mongo "<ConnectionStringURI>"
パラメータ:
|
パラメータ |
説明 |
|
|
ApsaraDB for MongoDB コンソールで確認できる、インスタンスの ConnectionStringURI です。 説明
セキュリティのベストプラクティスとして、root アカウントを使用してデータベースに接続しないでください。接続する前に、Data Management (DMS) でデータベースアカウントを作成してください。 接続する際には、 |
例:
mongo "mongodb://test:PassWord**@dds-bp19f409d7512a****.mongodb.rds.aliyuncs.com:3717,dds-bp19f409d7512b****.mongodb.rds.aliyuncs.com:3717,dds-bp19f409d7512c****.mongodb.rds.aliyuncs.com:3717/testdb?replicaSet=mgset-6108****"
単一ノード接続文字列
コマンド:
mongo --host <host> --port <port> -u <username> -p --authenticationDatabase <authenticationDatabase>
パラメータ:
|
パラメータ |
説明 |
|
|
ApsaraDB for MongoDB コンソールで確認できる、ノードの接続アドレスとポート。 例: |
|
|
データベースアカウントの名前です。 説明
セキュリティのベストプラクティスとして、root アカウントを使用してデータベースに接続しないでください。接続する前に、Data Management (DMS) でデータベースアカウントを作成してください。 |
|
|
データベースアカウントの認証に使用するデータベースです。 重要
認証に成功するには、アカウントが所属するデータベースで認証する必要があります。 |
例:
次の例では、データベースアカウントは test、認証データベースは testdb とします。
mongo --host dds-bp19f409d7512****.mongodb.rds.aliyuncs.com --port 3717 -u test -p --authenticationDatabase testdb
Enter password: プロンプトで、データベースアカウントのパスワードを入力し、Enter キーを押します。