MongoDB のシャードクラスターインスタンスは、mongos に接続するための個別のアドレスと、アプリケーションに接続するための高可用性 connection string URI を提供します。 本ドキュメントでは、これら 2 つのアドレスタイプを取得して接続する方法について説明します。

インスタンスアドレスの取得

  1. ApsaraDB for MongoDB コンソールにログインします。
  2. ホームページの左上隅で、インスタンスのリージョンを選択します。
  3. 左側のナビゲーションウィンドウで、シャーディングインスタンス をクリックします。
  4. 対象のインスタンスを見つけて、ID をクリックします。
  5. 表示された[基本情報]ページで、左側のナビゲーションウィンドウのデータベース接続をクリックして、インスタンスのアドレスを表示します。

    インスタンス内のすべての mongos の内部 IP およびパブリック IP アドレスを確認できます。 (ドメイン情報はアドレスです)。

    次の図に示すように、インスタンスには 3 つの mongos があります。 各 mongos は異なるアドレスを持っていますが、同じポート 3717 を使用します。 任意の mongos を介してインスタンスにログインすることができます。

接続情報の説明

パラメータ 説明 
ネットワークタイプ
  • イントラネット接続 - クラシックネットワーク: クラシックネットワーク内のクラウドサービスは隔離されません。 セキュリティグループまたはホワイトリストポリシーを使用して、サービスへの不正アクセスをブロックできます。
  • イントラネット接続 - VPC:Virtual Private Cloud(VPC)は、クラシックネットワークよりも高いセキュリティとパフォーマンスを備えた独立したネットワーク環境です。 事前に VPC を作成する必要があります。 詳細は、新規インスタンスのための VPC の構成をご参照ください。
  • パブリック IP 接続:セキュリティを確保するために、インスタンスにはデフォルトでパブリック IP アドレスが構成されていません。 インスタンスのパブリック IP アドレスを手動で申請する必要があります。 詳細は、パブリック IP アドレスの申請をご参照ください。
mongos ID コンソールから取得した mongos アドレスの形式は次のようになります。
<host>:<port>
  • <host>:インスタンスへの接続に使用されるドメインアドレス。
  • <port>:インスタンスへの接続に使用されるポート。
日常のテストでは、任意の mongos に直接接続することができます。 単一の Mongo にしか接続していない場合、クライアントはロードバランシングとフェイルオーバーを提供できません。
Connection string URI コンソールから取得した Connection string URI の形式は次の通りです。
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][? options]]
  • mongodb://:connection string URI を表すプレフィックス。
  • Username:Password@:インスタンスへの接続に使用するユーザー名とパスワード コロン(:)で区切ります。
  • hostX:portX:インスタンス内の mongos のアドレス。
  • /database:インスタンスの認証データベースの名前。
  • ? options:追加の接続オプション
実稼働環境では、アプリケーションから ApsaraDB for MongoDB インスタンスに接続するために、connection string URI を使用することをお勧めします。 クライアントは自動的にリクエストを複数の mongos に分配することによってロードバランシングを提供することができます。 mongos が失敗すると、クライアントは通常状態の他の mongos に自動的にフェイルオーバーすることができます。

ApsaraDB for MongoDB インスタンスの作成

  1. 上記のデータベース接続情報以外には、次の情報も取得する必要があります。
    • インスタンスへの接続に使用されたユーザー名。
      実稼働環境で psaraDB for MongoDB インスタンスに root ユーザーとしてログインしないことをお勧めします。 インスタンスに root ユーザーとしてログインし、ユーザーを作成して権限を付与することができます。 詳細は、db.createUser() をご参照ください。
    • インスタンスへの接続に使用されるパスワード。 root アカウントのパスワードを忘れた場合は、パスワードの設定で指定されている方法を使用してパスワードをリセットできます。
    • 対応するインスタンスの認証情報を使用して認証データベースにログインします。 インスタンスに root ユーザーとしてログインした場合は、認証に管理情報を使用します。
  2. ApsaraDB for MongoDB インスタンスにログインします。