このトピックでは、ApsaraDB RDS for PostgreSQLインスタンスのエンドポイントとポート番号を表示および変更する方法について説明します。
RDS Basic EditionおよびRDS High-availability Edition
説明
RDSインスタンスに接続するには、エンドポイントとRDSインスタンスのポート番号を使用できます。 RDSインスタンスに接続するために設定する必要があるパラメーターは、接続方法によって異なります。 詳細については、「ApsaraDB RDS For PostgreSQLインスタンスへの接続」をご参照ください。
RDSインスタンスは、さまざまなシナリオに異なるタイプのエンドポイントを提供します。 次の表に、エンドポイントの種類と、エンドポイントの表示と変更に使用できる方法を示します。
Endpointタイプ | 説明 | エンドポイントを表示および変更する方法 |
インスタンスエンドポイント | このタイプのエンドポイントは、すべての接続シナリオに適しています。 | |
データベースプロキシエンドポイント | RDSインスタンスでデータベースプロキシ機能が有効になっている場合は、データベースプロキシエンドポイントを使用してRDSインスタンスに接続することを推奨します。 これにより、読み書き分離のパフォーマンスが向上し、プライマリRDSインスタンスの負荷が軽減されます。 詳細については、「データベースプロキシとは」をご参照ください。 | |
Babelfishエンドポイント | インスタンスの作成時にRDSインスタンスに対してBabelfishが有効になっている場合、インスタンスエンドポイントとTDSポート番号を使用して、SQL ServerクライアントからRDSインスタンスに接続できます。 バベルフィッシュの詳細については、「バベルフィッシュ入門」をご参照ください。 |
RDSインスタンスのエンドポイントとポート番号の変更
前提条件
IPアドレスホワイトリストが設定されています。 詳細については、「IPアドレスホワイトリストの設定」をご参照ください。
RDSインスタンスのパブリックエンドポイントが利用可能です。 ビジネス要件に基づいてパブリックエンドポイントを申請できます。 詳細については、「パブリックエンドポイントの申請またはリリース」をご参照ください。
手順
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
左側のナビゲーションウィンドウで、データベース接続RDSインスタンスの内部およびパブリックエンドポイントとポート番号を表示します。
[データベース接続] セクションで、エンドポイントの変更.
[Connection Type] パラメーターを [Internal Endpoint] または [Public Endpoint] に設定します。 次に、[エンドポイント] および [ポート] パラメーターを設定し、[OK] をクリックします。 設定できるEndpointパラメーターの値は、エンドポイントのプレフィックスです。
説明エンドポイントのプレフィックスは8 ~ 64文字で、英数字、ハイフン (-) を使用できます。 プレフィックスは小文字で始まる必要があります。
ポート番号は1000〜5999の範囲内である必要があります。
RDSインスタンスがローカルSSDを使用している場合、RDSインスタンスのポート番号を変更することはできません。
RDSインスタンスのデータベースプロキシエンドポイントとポート番号の変更
前提条件
RDSインスタンスでデータベースプロキシ機能が有効になっています。 詳細については、「データベースプロキシ機能の有効化」をご参照ください。
手順
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
左側のナビゲーションペインで、[データベース] をクリックします。
[接続情報] セクションで、必要なデータベースプロキシエンドポイントを見つけ、データベースプロキシエンドポイントの右側にあるアイコンをクリックします。
表示されるダイアログボックスで、[エンドポイント] と [ポート] の値を変更します。 そして、[OK] をクリックします。 変更できるEndpointの値は、データベースプロキシエンドポイントのプレフィックスを参照します。
説明データベースプロキシエンドポイントのプレフィックスは、長さが1 ~ 40文字である必要があり、英数字、およびハイフン (-) を使用できます。 プレフィックスは小文字で始まる必要があります。
データベースプロキシエンドポイントに関連付けられているポート番号は、1000〜5999の範囲内である必要があります。
Endpoint Typeの値は変更できません。
Babelfishが有効になっているRDSインスタンスのエンドポイントとポート番号を変更する
前提条件
RDSインスタンスを作成すると、RDSインスタンスに対してBabelfishが有効になります。 詳細については、「Babelfishが有効になっているApsaraDB RDS For PostgreSQLインスタンスの作成」をご参照ください。
IPアドレスホワイトリストが設定されています。 詳細については、「IPアドレスホワイトリストの設定」をご参照ください。
RDSインスタンスのパブリックエンドポイントが利用可能です。 ビジネス要件に基づいてパブリックエンドポイントを申請できます。 詳細については、「パブリックエンドポイントの申請またはリリース」をご参照ください。
手順
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
左側のナビゲーションウィンドウで、データベース接続内部およびパブリックエンドポイントとバベルフィッシュのポート番号を表示します。
[データベース接続] セクションで、エンドポイントの変更.
[Connection Type] パラメーターを [Internal Endpoint] または [Public Endpoint] に設定します。 次に、[Endpoint] および [Babelfish TDS Port] パラメーターを設定し、[OK] をクリックします。 設定できるEndpointパラメーターの値は、エンドポイントのプレフィックスです。
説明エンドポイントのプレフィックスは8 ~ 64文字で、英数字、ハイフン (-) を使用できます。 プレフィックスは小文字で始まる必要があります。
ポート番号は1000〜5999の範囲内である必要があります。
よくある質問
RDSインスタンスのエンドポイントまたはポート番号を変更した後、アプリケーションのエンドポイントまたはポート番号に関する情報を更新する必要がありますか?
はい。RDSインスタンスのエンドポイントまたはポート番号を変更した後、アプリケーションのエンドポイントまたはポート番号に関する情報を更新する必要があります。 そうしないと、アプリケーションはRDSインスタンスに接続できません。
RDSインスタンスのエンドポイントまたはポート番号を変更した後、変更はすぐに有効になりますか。 RDSインスタンスを再起動する必要がありますか?
RDSインスタンスのエンドポイントまたはポート番号を変更すると、変更はすぐに有効になります。 RDSインスタンスを再起動する必要はありません。
RDSインスタンスのエンドポイントを変更またはリリースした後、別のRDSインスタンスのエンドポイントを使用できますか。
はい、別のRDSインスタンスのエンドポイントを使用できます。
プライマリ /セカンダリの切り替えは、RDSインスタンスのエンドポイントの変更をトリガーしますか。
いいえ。プライマリ /セカンダリスイッチオーバーは、RDSインスタンスのエンドポイントへの変更をトリガーしません。 ただし、エンドポイントに関連付けられているIPアドレスは変更されます。 アプリケーションからは、引き続きエンドポイントを使用して RDS インスタンスに接続できます。
RDSクラスターエディション
機能の説明
RDSクラスターは、さまざまなシナリオに対応するさまざまなタイプのエンドポイントを提供します。 次の表に、エンドポイントの種類と、エンドポイントの表示と変更に使用できる方法を示します。 RDS Cluster Editionを実行するRDSインスタンスは、RDSクラスターと呼ばれます。
Endpointタイプ | 説明 | エンドポイントを表示および変更する方法 |
読み取り /書き込みエンドポイント | 各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] をクリックします。
関連する API
API 操作 | 説明 |
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インスタンスのエンドポイントの重みを変更します。 |
よくある質問
重みが同じノードでCPU使用率とメモリ使用率が異なるのはなぜですか?
Server Load Balancer (SLB) は、ノード上の接続のバランスを取ります。 しかしながら、接続によって消費されるCPUおよびメモリリソースは、互いに異なる場合がある。 したがって、同じ重みを持つノードであっても、CPU使用率とメモリ使用量が異なる場合があります。
ノードの重みを調整すると、既存の接続が影響を受けますか? データベースシステムが利用できなくなりますか?
いいえ、既存の接続は影響を受けず、データベースシステムは利用できなくなりません。 ノードの重みを調整すると、ノードへの新しい接続のみが影響を受けます。
すべてのノードの重みを0に設定できますか?
いいえ、すべてのノードの重みを0に設定することはできません。 少なくとも1つのノードの重みを0より大きい値に設定する必要があります。
重みが同じノードでCPU使用率とメモリ使用率が異なるのはなぜですか?
SLBはノード上の接続のバランスを取ります。 しかしながら、接続によって消費されるCPUおよびメモリリソースは、互いに異なる場合がある。 したがって、同じ重みを持つノードであっても、CPU使用率とメモリ使用量が異なる場合があります。
RDSクラスターの読み取り専用エンドポイントからすべてのノードを削除できますか。
いいえ。RDSクラスターの読み取り専用エンドポイントからすべてのノードを削除することはできません。 RDSクラスターの読み取り専用エンドポイントに少なくとも1つのノードを追加する必要があります。