デフォルトでは、アプリケーションは ApsaraDB for MongoDB シャードクラスターインスタンスに Mongos ノード経由で接続します。これにより、標準的な読み取りおよび書き込み操作は十分に対応可能です。ただし、シャードの oplog を読み取るなどの高度なタスクを行う場合は、シャード専用のエンドポイントを申請する必要があります。
前提条件
-
このインスタンスはシャードクラスターインスタンスです。
-
インスタンスが MongoDB プロトコルを使用していること。
背景情報
ApsaraDB for MongoDB シャードクラスターインスタンスは、Mongos、シャード、ConfigServer の 3 つのコンポーネントで構成されています。パフォーマンス要件に合わせて、シャードコンポーネントの数や仕様をカスタマイズできます。詳細については、「シャードクラスターのアーキテクチャ」をご参照ください。
注意事項
-
シャードエンドポイントを申請すると、システムはシャード内のプライマリノード、セカンダリノード、および読み取り専用ノードそれぞれに対してエンドポイントを作成します。各エンドポイントは IP アドレスを 1 つ消費するため、利用可能な IP アドレスが十分にあることを確認してください。
-
シャードエンドポイントは、インスタンスの Mongos ノードと同じネットワークタイプを使用します。
-
シャードエンドポイントは作成後に変更できません。
-
本トピックで説明するエンドポイントはプライベートエンドポイントです。インターネット経由でインスタンスにアクセスするには、まず本トピックの手順に従ってプライベートエンドポイントを申請し、アカウントを設定した後、パブリックエンドポイントを別途申請してください。手順については、「パブリックエンドポイントの申請」をご参照ください。
-
ローカルディスク搭載のインスタンスの場合、シャードエンドポイントの申請時にシャードアカウントを作成できます。クラウドディスク搭載のインスタンスの場合は、シャードエンドポイントを申請する前に、[アカウント管理] ページで事前にシャードアカウントを作成する必要があります。
-
シャードエンドポイントは、ApsaraDB for MongoDB シャードクラスターインスタンスでのみ利用可能です。
操作手順
クラウドディスクインスタンス
クラウドディスクインスタンスでシャードエンドポイントを申請すると、既存のセッションが 瞬断 する可能性があります。アプリケーション側に再接続メカニズムがあることを確認してください。この操作はオフピーク時に行うことを推奨します。
-
ApsaraDB for MongoDB シャードクラスターインスタンス の一覧ページに移動します。ページ上部でリソースグループとリージョンを選択し、対象インスタンスの ID をクリックします。
-
シャードアカウントを作成します。
説明シャードエンドポイントを初めて申請する場合にのみ、シャードアカウントの作成が必要です。2 回目以降の申請ではこのステップは不要です。
-
インスタンス詳細ページの左側ナビゲーションウィンドウで、アカウント をクリックします。
-
アカウントの作成 をクリックします。
-
[アカウントの作成 (シャード専用)] パネルで、アカウント名とパスワードを入力します。
説明シャードアカウントは固定の読み取り専用権限を持ちます。
パラメーター
説明
アカウント名
アカウント名は以下の要件を満たす必要があります。
-
小文字で始まること。
-
小文字、数字、アンダースコア (_) のみを使用すること。
-
4 文字以上 16 文字以下であること。
説明-
ApsaraDB for MongoDB では予約済みキーワードをアカウント名として使用できません。
-
アカウントは固定の読み取り専用権限を持ちます。
パスワードの入力
パスワードは以下の要件を満たす必要があります。
-
大文字、小文字、数字、特殊文字のうち、少なくとも 3 種類以上の文字タイプを含むこと。
サポートされる特殊文字は
!@#$%^&*()_+-=です。 -
8 文字以上 32 文字以下であること。
説明ApsaraDB for MongoDB では、ConfigServer およびシャードノードのアカウントパスワードをリセットできます。詳細については、「パスワードのリセット」をご参照ください。
パスワードの確認
パスワードを再度入力して確認します。
-
-
確定する をクリックします。
-
-
シャードエンドポイントを作成します。
-
左側ナビゲーションウィンドウで、データベース接続 をクリックします。
-
[プライベートエンドポイント - VPC] セクションで、[シャードエンドポイントの申請] をクリックします。
-
[シャードエンドポイントの申請] パネルで、以下のパラメーターを設定します。
パラメーター
説明
ノードタイプ
このパラメーターは Shard に固定されています。
エンドポイントを作成するノードの ID を選択します
エンドポイントが必要なノードの ID を選択します。
-
投入 をクリックします。
-
-
データベース接続 ページで、新しく作成されたエンドポイントを確認します。
-
インスタンスステータスが Establishing Network Connection から Running に変化するまで待ちます。
-
[プライベートエンドポイント - VPC] セクションで、ノードのエンドポイントを確認します。
-
ローカルディスクインスタンス
または、インスタンスの 基本情報 ページに移動し、シャードリスト セクションで シャードの追加 をクリックします。「シャードへの直接接続を有効にする」オプションを選択し、シャードのプライベートエンドポイントの申し込み セクションでシャードエンドポイントを申請します。
-
ApsaraDB for MongoDB シャードクラスターインスタンス の一覧ページに移動します。ページ上部でリソースグループとリージョンを選択し、対象インスタンスの ID をクリックします。
-
左側ナビゲーションウィンドウで、データベース接続 をクリックします。
-
[プライベートエンドポイント - VPC] セクションで、[シャードエンドポイントの申請] をクリックします。
-
[シャードエンドポイントの申請] パネルで、次のパラメーターを設定します。
パラメーター
説明
ノードタイプ
このパラメーターは Shard に固定されています。
エンドポイントを作成するノードの ID を選択します
エンドポイントが必要なノードの ID を選択します。
アカウント名
アカウント名は以下の要件を満たす必要があります。
-
小文字で始まること。
-
小文字、数字、アンダースコア (_) のみを使用すること。
-
4 文字以上 16 文字以下であること。
説明-
ApsaraDB for MongoDB では予約済みキーワードをアカウント名として使用できません。
-
アカウントは固定の読み取り専用権限を持ちます。
-
シャードまたは ConfigServer ノードに対するエンドポイントの初回申請時のみ、アカウント名とパスワードの設定が必要です。2 回目以降の申請では不要です。
パスワードの入力
パスワードは以下の要件を満たす必要があります。
-
大文字、小文字、数字、特殊文字のうち、少なくとも 3 種類以上の文字タイプを含むこと。
サポートされる特殊文字は
!@#$%^&*()_+-=です。 -
8 文字以上 32 文字以下であること。
説明ApsaraDB for MongoDB では、ConfigServer およびシャードノードのアカウントパスワードをリセットできます。詳細については、「パスワードのリセット」をご参照ください。
パスワードの確認
パスワードを再度入力して確認します。
-
-
投入 をクリックします。
-
データベース接続 ページで、新しく作成されたエンドポイントを確認します。
-
インスタンスステータスが Establishing Network Connection から Running に変化するまで待ちます。
-
[プライベートエンドポイント - VPC] セクションで、ノードのエンドポイントを確認します。
-
関連トピック
不要になったシャードエンドポイントをリリースする方法については、「シャードまたは ConfigServer ノードエンドポイントのリリース」をご参照ください。