このトピックでは、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 インスタンスでローカル 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 の範囲内である必要があります。
FAQ
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 Cluster Edition を実行する ApsaraDB RDS for PostgreSQL インスタンスのエンドポイントを作成します。 | |
RDS Cluster Edition を実行する ApsaraDB RDS for PostgreSQL インスタンスのエンドポイントを照会します。 | |
RDS Cluster Edition を実行する ApsaraDB RDS for PostgreSQL インスタンスのエンドポイントを変更します。 | |
RDS Cluster Edition を実行する ApsaraDB RDS for PostgreSQL インスタンスのパブリックエンドポイントを作成します。 | |
RDS Cluster Edition を実行する ApsaraDB RDS for PostgreSQL インスタンスのパブリックエンドポイントを解放します。 | |
RDS Cluster Edition を実行する ApsaraDB RDS for PostgreSQL インスタンスのエンドポイントを削除します。 | |
RDS Cluster Edition を実行する ApsaraDB RDS for PostgreSQL インスタンスのエンドポイントの重みを変更します。 |
FAQ
同じ重みを持つノードで CPU 使用率とメモリ使用量が異なるのはなぜですか?
Server Load Balancer(SLB)はノードの接続を分散させます。 ただし、接続によって消費される CPU リソースとメモリリソースは、互いに異なる場合があります。 したがって、同じ重みを持つノードでも、CPU 使用率とメモリ使用量が異なる場合があります。
ノードの重みを調整すると、既存の接続は影響を受けますか? データベースシステムは使用できなくなりますか?
いいえ、既存の接続は影響を受けず、データベースシステムは使用できなくなります。 ノードの重みを調整すると、ノードへの新しい接続のみが影響を受けます。
すべてのノードの重みを 0 に設定できますか?
いいえ、すべてのノードの重みを 0 に設定することはできません。 少なくとも 1 つのノードの重みを 0 より大きい値に設定する必要があります。
同じ重みを持つノードで CPU 使用率とメモリ使用量が異なるのはなぜですか?
SLB はノードの接続を分散させます。 ただし、接続によって消費される CPU リソースとメモリリソースは、互いに異なる場合があります。 したがって、同じ重みを持つノードでも、CPU 使用率とメモリ使用量が異なる場合があります。
RDS クラスタの読み取り専用エンドポイントからすべてのノードを削除できますか?
いいえ、RDS クラスタの読み取り専用エンドポイントからすべてのノードを削除することはできません。 RDS クラスタの読み取り専用エンドポイントには、少なくとも 1 つのノードを追加する必要があります。