ApsaraDB for MongoDB では、インスタンスの内部エンドポイントまたはパブリックエンドポイントとポートを変更できます。
制限
次の表では、ApsaraDB for MongoDB インスタンスのエンドポイントとポートの変更に関する制限、および新しいインスタンスに切り替えるシナリオについて説明します。
| インスタンスタイプ | エンドポイント | ポート | 新しいインスタンスへの切り替えシナリオ |
| スタンドアロンインスタンス | スタンドアロンインスタンスにはプライマリーノードが 1 つしかありません。 プライマリーノードのエンドポイントを変更できます。 | スタンドアロンインスタンスのポートは変更できません。 | 新しいインスタンスのエンドポイントとポートを、元のインスタンスのエンドポイントとポートに変更できます。 この場合、アプリケーションのエンドポイントとポートを変更する必要はありません。 |
| レプリカセットインスタンス | ローカル SSD インスタンスと ESSD インスタンスのどちらでも、プライマリーノード、セカンダリーノード、読み取り専用ノードのエンドポイントを変更できます。 | MongoDB 4.2 以降が実行されている ESSD インスタンスでは、ポートを変更できます。 | レプリカセットの高可用性エンドポイントの接続文字列には replicaSet 情報が含まれており、これは変更できません。 したがって、新しいインスタンスに切り替えた後、アプリケーションのエンドポイントとポートを変更する必要があります。 |
| シャードクラスターインスタンス | インスタンスが MongoDB プロトコルを使用している場合は、mongos ノードのエンドポイントのみを変更できます。 インスタンスが DynamoDB 互換プロトコルを使用している場合は、config サーバーノードのエンドポイントを変更できます。 | MongoDB 4.2 以降が実行されている ESSD インスタンスでは、ポートを変更できます。 | 新しいインスタンスのエンドポイントとポートを、元のインスタンスのエンドポイントとポートに変更できます。 この場合、アプリケーションのエンドポイントとポートを変更する必要はありません。 |
前提条件
(パブリックエンドポイントを変更する場合にのみ必要) インスタンスにパブリックエンドポイントを申請した後にのみ、インターネット 接続 セクションに 接続アドレスの更新 ボタンが表示されます。 詳細については、「パブリックエンドポイントの申請」をご参照ください。
手順
レプリカセットインスタンスまたは シャードクラスターインスタンスのページに移動します。 上部メニューで、対象のインスタンスが属するリソースグループとリージョンを選択します。 次に、インスタンスを見つけてインスタンス ID をクリックします。
インスタンス詳細ページの左側のナビゲーションペインで、データベース接続 をクリックします。
[内部接続 - VPC] セクションまたは インターネット 接続 セクションで、接続アドレスの更新 をクリックします。インスタンスの内部エンドポイントまたはパブリックエンドポイントのどちらを変更するかに応じて、セクションを選択します。
接続アドレスの更新 パネルで、以下のパラメーターを設定します。
パラメーター 説明 ノード ドロップダウンリストから、エンドポイントを変更するノードを選択します。
説明シャードクラスターインスタンスの場合、
mongosノードのエンドポイントのみを変更できます。現在の接続文字列 エンドポイントを変更するノードの現在の接続文字列です。 このパラメーターは読み取り専用です。 新しい接続文字列 新しいエンドポイントのプレフィックスを、次のルールに従って入力してください:プレフィックスは小文字で始まる必要があります。プレフィックスは小文字または数字で終わる必要があります。プレフィックスには、小文字、数字、ハイフン (-) を使用でき、長さは 8~64 文字にする必要があります。 ポート番号 新しいエンドポイントのポート番号です。 有効値:1,000~65,535。 投入 をクリックします。
次のステップ
エンドポイントを変更した後、アプリケーションのエンドポイントとポートを新しいものに変更してください。