このトピックでは、パブリックインターネット経由で ApsaraDB for MongoDB インスタンスに接続する方法について説明します。
前提条件
-
ローカルクライアントのパブリック IP アドレス。
-
インスタンスの許可リストにローカルクライアントのパブリック 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>"
パラメーター:
|
パラメーター |
説明 |
|
|
インスタンスの ConnectionStringURI です。ApsaraDB for MongoDB コンソールで確認できます。 説明
セキュリティのベストプラクティスとして、ルートアカウントを使用してデータベースに接続しないでください。接続する前に、 Data Management (DMS) でデータベースアカウントを作成してください。 接続時に、 |
例:
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>
パラメーター:
|
パラメーター |
説明 |
|
|
ノードの 接続アドレス と ポート。ApsaraDB for MongoDB コンソールで確認できます。 例: |
|
|
データベースアカウントの名前。 説明
セキュリティのベストプラクティスとして、ルートアカウントを使用してデータベースに接続しないでください。接続する前に、Data Management (DMS) でデータベースアカウントを作成してください。 |
|
|
指定されたデータベースアカウントの認証に使用されるデータベース。 重要
認証を成功させるには、データベースアカウントが所属するデータベースで認証を行う必要があります。 |
例:
次の例では、データベースアカウントが test で、認証データベースが testdb であると仮定します。
mongo --host dds-bp19f409d7512****.mongodb.rds.aliyuncs.com --port 3717 -u test -p --authenticationDatabase testdb
Enter password: プロンプトが表示されたら、データベースアカウントのパスワードを入力して Enter キーを押してください。