このトピックでは、ApsaraDB RDS for PostgreSQL インスタンスのエンドポイントとポート番号を表示および変更する方法について説明します。
RDS Basic Edition と RDS High-availability Edition
機能説明
RDS インスタンスのエンドポイントとポート番号を使用して、RDS インスタンスに接続できます。 RDS インスタンスへの接続に必要なパラメータは、接続方法によって異なります。 詳細については、「ApsaraDB RDS for PostgreSQL インスタンスに接続する」をご参照ください。
RDS インスタンスは、さまざまなシナリオに対応するために異なるタイプのエンドポイントを提供します。 次の表に、エンドポイントのタイプと、エンドポイントを表示および変更するために使用できるメソッドを示します。
エンドポイントタイプ | 説明 | エンドポイントを表示および変更する方法 |
インスタンスエンドポイント | このタイプのエンドポイントは、すべての接続シナリオに適しています。
| |
データベースプロキシエンドポイント | RDS インスタンスでデータベースプロキシ機能が有効になっている場合は、データベースプロキシエンドポイントを使用して RDS インスタンスに接続することをお勧めします。 これにより、読み書き分離のパフォーマンスが向上し、プライマリ RDS インスタンスの負荷が軽減されます。 詳細については、「データベースプロキシとは」をご参照ください。 | |
Babelfish エンドポイント | インスタンスの作成時に RDS インスタンスで Babelfish が有効になっている場合は、インスタンスエンドポイントと TDS ポート番号を使用して、SQL Server クライアントから RDS インスタンスに接続できます。 Babelfish の詳細については、「Babelfish の概要」をご参照ください。 |
RDS インスタンスのエンドポイントとポート番号を変更する
前提条件
IP アドレスのホワイトリストが構成されていること。 詳細については、「IP アドレスホワイトリストを構成する」をご参照ください。
RDS インスタンスのパブリックエンドポイントが利用可能であること。 ビジネス要件に基づいてパブリックエンドポイントを申請できます。 詳細については、「パブリックエンドポイントを申請または解放する」をご参照ください。
手順
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、[データベース接続] をクリックして、RDS インスタンスの内部エンドポイントとパブリックエンドポイント、およびポート番号を表示します。
データベース接続セクションで、[エンドポイントの変更] をクリックします。
[接続タイプ] パラメータを [内部エンドポイント] または [パブリックエンドポイント] に設定します。 次に、[エンドポイント] パラメータと [ポート] パラメータを構成し、[OK] をクリックします。 構成できるエンドポイントパラメータの値は、エンドポイントのプレフィックスです。
説明エンドポイントのプレフィックスは 8 ~ 64 文字で、文字、数字、ハイフン (-) を使用できます。 プレフィックスは小文字で始める必要があります。
ポート番号は 1000 ~ 5999 の範囲内である必要があります。
RDS インスタンスで Premium ローカル SSD を使用している場合、RDS インスタンスのポート番号を変更することはできません。
RDS インスタンスのデータベースプロキシエンドポイントとポート番号を変更する
前提条件
RDS インスタンスでデータベースプロキシ機能が有効になっていること。 詳細については、「データベースプロキシ機能を有効にする」をご参照ください。
手順
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、[データベースプロキシ] をクリックします。
[接続情報] セクションで、必要なデータベースプロキシエンドポイントを見つけ、データベースプロキシエンドポイントの右側にある
アイコンをクリックします。表示されたダイアログボックスで、[エンドポイント] と [ポート] の値を変更します。 次に、[OK] をクリックします。 変更できるエンドポイントの値は、データベースプロキシエンドポイントのプレフィックスです。
説明データベースプロキシエンドポイントのプレフィックスは 1 ~ 40 文字で、文字、数字、ハイフン (-) を使用できます。 プレフィックスは小文字で始める必要があります。
データベースプロキシエンドポイントに関連付けられているポート番号は、1000 ~ 5999 の範囲内である必要があります。
[エンドポイントタイプ] の値は変更できません。
Babelfish が有効になっている RDS インスタンスのエンドポイントとポート番号を変更する
前提条件
RDS インスタンスの作成時に、RDS インスタンスで Babelfish が有効になっていること。 詳細については、「Babelfish が有効になっている ApsaraDB RDS for PostgreSQL インスタンスを作成する」をご参照ください。
IP アドレスのホワイトリストが構成されていること。 詳細については、「IP アドレスホワイトリストを構成する」をご参照ください。
RDS インスタンスのパブリックエンドポイントが利用可能であること。 ビジネス要件に基づいてパブリックエンドポイントを申請できます。 詳細については、「パブリックエンドポイントを申請または解放する」をご参照ください。
手順
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、[データベース接続] をクリックして、内部エンドポイントとパブリックエンドポイント、および Babelfish ポート番号を表示します。
データベース接続セクションで、[エンドポイントの変更] をクリックします。
[接続タイプ] パラメータを [内部エンドポイント] または [パブリックエンドポイント] に設定します。 次に、[エンドポイント] パラメータと [Babelfish TDS ポート] パラメータを構成し、[OK] をクリックします。 構成できるエンドポイントパラメータの値は、エンドポイントのプレフィックスです。
説明エンドポイントのプレフィックスは 8 ~ 64 文字で、文字、数字、ハイフン (-) を使用できます。 プレフィックスは小文字で始める必要があります。
ポート番号は 1000 ~ 5999 の範囲内である必要があります。
よくある質問
RDS インスタンスのエンドポイントまたはポート番号を変更した後、アプリケーションのエンドポイントまたはポート番号に関する情報を更新する必要がありますか?
はい。RDS インスタンスのエンドポイントまたはポート番号を変更した後、アプリケーションのエンドポイントまたはポート番号に関する情報を更新する必要があります。 そうしないと、アプリケーションは RDS インスタンスに接続できません。
RDS インスタンスのエンドポイントまたはポート番号を変更した後、変更はすぐに有効になりますか? RDS インスタンスを再起動する必要がありますか?
RDS インスタンスのエンドポイントまたはポート番号を変更すると、変更はすぐに有効になります。 RDS インスタンスを再起動する必要はありません。
RDS インスタンスのエンドポイントを変更または解放した後、別の RDS インスタンスにそのエンドポイントを使用できますか?
はい、別の RDS インスタンスにそのエンドポイントを使用できます。
プライマリ/セカンダリスイッチオーバーによって、RDS インスタンスのエンドポイントが変更されますか?
いいえ、プライマリ/セカンダリスイッチオーバーによって RDS インスタンスのエンドポイントが変更されることはありません。 ただし、エンドポイントに関連付けられている IP アドレスは変更されます。 アプリケーションは、エンドポイントを使用して RDS インスタンスに引き続き接続できます。
RDS Cluster Edition
機能説明
RDS クラスタは、さまざまなシナリオに対応するために異なるタイプのエンドポイントを提供します。 次の表に、エンドポイントのタイプと、エンドポイントを表示および変更するために使用できるメソッドを示します。 RDS Cluster Edition を実行する RDS インスタンスは、RDS クラスタと呼ばれます。
エンドポイントタイプ | 説明 | エンドポイントを表示および変更する方法 |
読み書きエンドポイント | 各 RDS クラスタには、読み書きエンドポイントは 1 つだけあります。 読み書きエンドポイントは、RDS クラスタのプライマリノードへの接続にのみ使用できます。 ワークロードがプライマリノードとセカンダリノードの間で切り替えられると、エンドポイントを使用して新しいプライマリノードに自動的に接続されます。 エンドポイントを使用して、読み取りおよび書き込み操作を実行できます。 説明 読み書きエンドポイントは、内部エンドポイントとパブリックエンドポイントで構成されます。 RDS クラスタの作成後、内部エンドポイントが自動的に生成されます。 ビジネス要件に基づいてパブリックエンドポイントを申請できます。
| |
読み取り専用エンドポイント | 各 RDS クラスタに対して作成できる読み取り専用エンドポイントは 1 つだけです。 読み取り専用エンドポイントは、クラスタ内の 1 つ以上のセカンダリノードにアクセスするために使用されます。 読み取り専用エンドポイントにノードを追加または削除したり、読み取り専用エンドポイントに追加されたノードの重みを調整したりできます。 読み取り専用エンドポイントに追加されるセカンダリノードの数は、可用性を確保するために、ユーザー定義のセカンダリノードの数と常に同じです。
|
読み書きエンドポイントを表示および管理する
読み書きエンドポイントは、内部エンドポイントとパブリックエンドポイントで構成されます。 RDS クラスタの作成後、内部エンドポイントが自動的に生成されます。 ビジネス要件に基づいてパブリックエンドポイントを申請できます。
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
[基本情報] ページの [インスタンストポロジ管理] セクションの [データベース接続] セクションで、読み書きエンドポイントを表示および変更し、パブリックエンドポイントを申請します。
読み書きエンドポイントを表示する。
ポインタを読み書きモードカードの上に移動し、表示されるツールチップで読み書きエンドポイントを表示します。

読み書きエンドポイントを変更し、パブリックエンドポイントを申請する。
[編集] をクリックします。 表示されたダイアログボックスで、ビジネス要件に基づいて次の操作を実行します。
[接続の変更] をクリックして、内部エンドポイントとポート番号を変更します。
[VPC の変更] をクリックして、VPC と vSwitch を切り替えます。
[申請] をクリックして、パブリックエンドポイントを申請します。
説明[パブリックエンドポイントの申請] をクリックして、パブリックエンドポイントを申請することもできます。
読み取り専用エンドポイントを表示および管理する
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
[基本情報] ページの [インスタンストポロジ管理] セクションの [データベース接続] セクションで、ビジネス要件に基づいて次の操作を実行します。

必要な操作
説明
手順
読み取り専用エンドポイントを作成および削除する
RDS クラスタの読み取り専用エンドポイントを作成または削除する場合は、RDS クラスタが実行中状態であることを確認してください。
RDS クラスタの読み取り専用エンドポイントを構成する場合、RDS クラスタの読み取りおよび書き込みリクエストは影響を受けません。
RDS クラスタに対して構成できる読み取り専用エンドポイントは 1 つだけです。
RDS クラスタの読み取り専用エンドポイントは、RDS クラスタ内の複数のセカンダリノードで使用して、負荷分散を実装できます。 読み取り専用エンドポイントの内部エンドポイントが自動的に生成されます。
RDS クラスタの読み取り専用エンドポイントを削除する場合、RDS クラスタの読み取りおよび書き込みリクエストは影響を受けません。
RDS クラスタの読み取り専用エンドポイントを削除すると、読み取り専用エンドポイントの内部エンドポイントとパブリックエンドポイントが解放され、確立された接続が中断されます。
エンドポイントを作成する
[エンドポイントの追加] をクリックします。 表示されたダイアログボックスで、内部エンドポイントプレフィックス、ポート、VPC、vSwitch の各パラメータを構成し、アクセスするセカンダリノードを追加して、[OK] をクリックします。
エンドポイントを削除する
読み取り専用モードカードで、[削除] をクリックします。 表示されるメッセージで、[OK] をクリックします。
説明読み取り専用エンドポイントを作成するときは、読み取り専用エンドポイントに追加されたノードの重みを調整できます。
読み取り専用エンドポイントを表示する
なし。
ポインタを読み取り専用モードカードの上に移動して、読み取り専用エンドポイントを表示します。
読み取り専用エンドポイントにノードを追加および削除する
読み取り専用エンドポイントにノードを作成または削除する場合は、RDS クラスタが実行中状態であることを確認してください。
RDS クラスタの読み取り専用エンドポイントにノードを追加する場合、既存の持続的接続は影響を受けません。 新しい接続は、ノードの重みに基づいて確立され、負荷分散が実装されます。
RDS クラスタの読み取り専用エンドポイントのノード構成は、読み取り専用エンドポイントの内部エンドポイントとパブリックエンドポイントの両方に有効です。
RDS クラスタの読み取り専用エンドポイントからノードを削除すると、データベースシステムは約 30 ~ 120 秒間利用できなくなります。 他のノードへの接続は影響を受けません。
RDS クラスタの読み取り専用エンドポイントのノード構成は、読み取り専用エンドポイントの内部エンドポイントとパブリックエンドポイントの両方に有効です。
RDS クラスタの読み取り専用エンドポイントに少なくとも 1 つのノードが追加されていることを確認してください。
ノードを追加する。
読み取り専用モードカードで、[編集] をクリックし、追加するノードを選択して、
アイコンをクリックします。ビジネス要件に基づいてノードの重みを指定し、[OK] をクリックします。
ノードを削除する。
読み取り専用モードカードで、[編集] をクリックし、削除するノードを選択して、
アイコンをクリックし、[OK] をクリックします。
読み取り専用エンドポイントの重みを調整する
RDS クラスタが実行中状態です。
1 つ以上のノードの重みが 0 より大きくなっています。
RDS クラスタの読み取り専用エンドポイントに追加されたノードの重みを調整する場合、既存の持続的接続は影響を受けません。新しい接続は、ノードの重みに基づいて確立され、負荷分散が実装されます。
RDS クラスタの読み取り専用エンドポイントのノード構成は、読み取り専用エンドポイントの内部エンドポイントとパブリックエンドポイントの両方に反映されます。
読み取り専用モードカードで、[編集] をクリックします。
表示されるダイアログボックスで、ノードの重みを調整し、[OK] をクリックします。
関連操作
操作 | 説明 |
RDS クラスタ版を実行する ApsaraDB RDS for PostgreSQL インスタンスのエンドポイントを作成します。 | |
RDS クラスタ版を実行する ApsaraDB RDS for PostgreSQL インスタンスのエンドポイントを照会します。 | |
RDS クラスタ版を実行する ApsaraDB RDS for PostgreSQL インスタンスのエンドポイントを変更します。 | |
RDS クラスタ版を実行する ApsaraDB RDS for PostgreSQL インスタンスのパブリックエンドポイントを作成します。 | |
RDS クラスタ版を実行する ApsaraDB RDS for PostgreSQL インスタンスのパブリックエンドポイントを解放します。 | |
RDS クラスタ版を実行する ApsaraDB RDS for PostgreSQL インスタンスのエンドポイントを削除します。 | |
RDS クラスタ版を実行する ApsaraDB RDS for PostgreSQL インスタンスのエンドポイントの重みを変更します。 |
よくある質問
重みが同じノードで CPU 使用率とメモリ使用量が異なるのはなぜですか。
Server Load Balancer (SLB) は、ノード上の接続のバランスを取ります。ただし、接続によって消費される CPU とメモリ リソースは、互いに異なる場合があります。したがって、重みが同じノードでも CPU 使用率とメモリ使用量が異なる場合があります。
ノードの重みを調整すると、既存の接続は影響を受けますか。データベースシステムは使用できなくなりますか。
いいえ、既存の接続は影響を受けず、データベースシステムが使用できなくなることはありません。ノードの重みを調整すると、ノードへの新しい接続のみが影響を受けます。
すべてのノードの重みを 0 に設定できますか。
いいえ、すべてのノードの重みを 0 に設定することはできません。少なくとも 1 つのノードの重みを 0 より大きい値に設定する必要があります。
重みが同じノードで CPU 使用率とメモリ使用量が異なるのはなぜですか。
SLB はノード上の接続のバランスを取ります。ただし、接続によって消費される CPU とメモリ リソースは、互いに異なる場合があります。したがって、重みが同じノードでも CPU 使用率とメモリ使用量が異なる場合があります。
RDS クラスタの読み取り専用エンドポイントからすべてのノードを削除できますか。
いいえ、RDS クラスタの読み取り専用エンドポイントからすべてのノードを削除することはできません。少なくとも 1 つのノードを RDS クラスタの読み取り専用エンドポイントに追加する必要があります。