このトピックでは、ApsaraDB RDSコンソールでApsaraDB RDS for MySQLインスタンスのエンドポイントとポートを表示および管理する方法について説明します。
RDS Basic EditionおよびRDS High-availability Editionを実行するRDSインスタンス
RDS Basic EditionおよびRDS High-availability Editionを実行するRDSインスタンスには、次のタイプのエンドポイントが用意されています。 接続要件に基づいてエンドポイントを表示および変更できます。
Endpointタイプ | 説明 | エンドポイントを表示および変更する方法 | |
インスタンスエンドポイント | インスタンスの内部およびパブリックエンドポイント。 このタイプのエンドポイントは、すべてのタイプの接続に適しています。 | ||
データベースプロキシエンドポイント | RDSインスタンスでデータベースプロキシ機能が有効になっている場合は、データベースプロキシエンドポイントを使用してRDSインスタンスに接続することを推奨します。 これにより、読み書き分離のパフォーマンスが向上し、プライマリRDSインスタンスの負荷が軽減されます。 詳細については、「データベースプロキシとは」をご参照ください。 |
ApsaraDB RDS for MySQLインスタンスの内部およびパブリックエンドポイントとポート番号の表示
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
表示されるページの [基本情報] セクションで、[ネットワークタイプ] の横にある [詳細の表示] をクリックします。 表示されるパネルで、RDSインスタンスの内部およびパブリックエンドポイントとポートを表示します。
説明RDSインスタンスの内部エンドポイントとパブリックエンドポイントは、インスタンスのIPアドレスホワイトリストを設定した後にのみ表示されます。 詳細については、「データベースクライアントまたはCLIを使用したApsaraDB RDS For MySQLインスタンスへの接続」をご参照ください。
RDSインスタンスのパブリックエンドポイントは、RDSインスタンスのパブリックエンドポイントを申請した後にのみ表示されます。 詳細については、「ApsaraDB RDS For MySQLインスタンスのパブリックエンドポイントの申請またはリリース」をご参照ください。
RDSインスタンスがRDS Cluster Editionを実行している場合、[基本情報] ページの [インスタンストポロジ管理] セクションで内部およびパブリックエンドポイントとポートを表示できます。
内部およびパブリックエンドポイントとポート番号の変更
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
左側のナビゲーションウィンドウで、データベース接続をクリックします。
エンドポイントの変更をクリックします。
表示されるダイアログボックスで、接続タイプを選択し、新しいエンドポイントのプレフィックスを入力し、ポート番号を指定して、[OK] をクリックします。
説明プレフィックスには、小文字、数字、およびハイフン (-) を使用できます。 プレフィックスは、小文字で始まり、小文字または数字で終わる必要があります。
プレフィックスには少なくとも8文字を含める必要があり、エンドポイントの全長は63文字を超えることはできません。 全長には、エンドポイントのプレフィックスとサフィックスが含まれます。
プレフィックスはグローバルに一意であり、既存のエンドポイントのプレフィックスに設定または変更することはできません。 プレフィックスを未使用のエンドポイントプレフィックスに変更する必要があります。
ポート番号は1000〜65534です。
RDSインスタンスがRDS Cluster Editionを実行している場合、[基本情報] ページの [インスタンストポロジ管理] セクションの [編集] をクリックして、内部およびパブリックエンドポイントとポートを変更できます。
よくある質問
RDSインスタンスの特定のエンドポイントまたはポート番号を変更した後、アプリケーションのエンドポイントまたはポート番号情報を更新する必要がありますか?
はい。RDSインスタンスの特定のエンドポイントまたはポート番号を変更した後、アプリケーションのエンドポイントまたはポート番号情報を更新する必要があります。 そうしないと、アプリケーションはRDSインスタンスに接続できません。
RDSインスタンスの特定のエンドポイントまたはポート番号を変更した後、変更はすぐに適用されますか? RDSインスタンスを再起動する必要がありますか?
いいえ、RDSインスタンスを再起動する必要はありません。 変更内容はすぐに有効になります。
RDSインスタンスのエンドポイントを変更またはリリースした後、別のRDSインスタンスのエンドポイントを使用できますか。
はい、別のRDSインスタンスのエンドポイントを使用できます。
プライマリ /セカンダリの切り替えは、RDSインスタンスのエンドポイントの変更をトリガーしますか。
いいえ。プライマリ /セカンダリスイッチオーバーは、RDSインスタンスのエンドポイントへの変更をトリガーしません。 プライマリ /セカンダリの切り替えが完了すると、元のセカンダリRDSインスタンスがプライマリRDSインスタンスになり、アプリケーションは自動的にプライマリRDSインスタンスに接続されます。
RDS Cluster Editionを実行するRDSインスタンス
さまざまなビジネスシナリオでRDS Cluster Editionを実行するRDSインスタンスには、さまざまなタイプのエンドポイントが用意されています。 ビジネスシナリオに基づいてエンドポイントを表示または変更できます。 次の表に、エンドポイントのタイプを示します。
Endpointタイプ | 説明 | エンドポイントを表示および変更する方法 |
読み取り /書き込みエンドポイント | RDS Cluster Editionを実行する各RDSインスタンスには、読み取り /書き込みエンドポイントが1つだけあります。 読み書きエンドポイントは、RDSクラスターのプライマリノードにのみ接続するために使用できます。 ワークロードがプライマリノードとセカンダリノードの間で切り替えられるとき、エンドポイントは新しいプライマリノードに自動的に接続するために使用されます。 エンドポイントを使用して、読み取りおよび書き込み操作を実行できます。 説明 読み書きエンドポイントは、内部エンドポイントとパブリックエンドポイントで構成されます。 RDSクラスターが作成されると、内部エンドポイントが自動的に生成されます。 ビジネス要件に基づいてパブリックエンドポイントを申請できます。 | |
読み取り専用エンドポイント | RDSクラスターごとに作成できる読み取り専用エンドポイントは1つだけです。 読み取り専用エンドポイントは、クラスター内の1つ以上のセカンダリノードにアクセスするために使用されます。 読み取り専用エンドポイントにノードを追加または削除し、読み取り専用エンドポイントに追加されるノードの重みを調整できます。 読み取り専用エンドポイントに追加されるセカンダリノードの数は、可用性を確保するために、常にユーザー定義のセカンダリノードの数と同じです。
| |
直接ノード接続エンドポイント | RDSクラスター内のノードの直接接続エンドポイントを作成できます。 エンドポイントでサポートされる操作は、エンドポイントが作成されるノードの属性によって異なります。
ノードの直接接続エンドポイントを作成すると、エンドポイントはそのノードにのみバインドされます。
| |
データベースプロキシエンドポイント | 異なる読み取り属性と書き込み属性を持つデータベースプロキシエンドポイントを作成できます。
説明
|
読み取り /書き込みエンドポイントの表示と管理
読み書きエンドポイントは、内部エンドポイントとパブリックエンドポイントで構成されます。 RDSクラスターが作成されると、内部エンドポイントが自動的に生成されます。 ビジネス要件に基づいてパブリックエンドポイントを申請できます。
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
セクションの [データベース接続] セクションで、RDSクラスターの読み取り /書き込みエンドポイントを表示および変更し、パブリックエンドポイントを申請します。
読み書きエンドポイントの表示
ポインタを読み取り /書き込みモードカードの上に移動し、表示されるツールチップで読み取り /書き込みエンドポイントを表示します。
読み取り /書き込みエンドポイントの変更とパブリックエンドポイントの申請
[編集] をクリックします。 表示されるダイアログボックスで、ビジネス要件に基づいて次の操作を実行します。
[接続の変更] をクリックして、内部エンドポイントとポート番号を変更します。
[VPCの変更] をクリックして、VPCとvSwitchを切り替えます。
[申請] をクリックして、パブリックエンドポイントを申請します。
説明[パブリックエンドポイントの申請] をクリックして、パブリックエンドポイントを申請することもできます。
読み取り専用エンドポイントの表示と管理
読み取り専用エンドポイントの表示
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
セクションの [データベース接続] セクションで、ポインターを読み取り専用モードカードに移動して、表示されるツールチップで読み取り専用エンドポイントを表示します。
読み取り専用エンドポイントの作成と削除
前提条件
RDSクラスターは [実行中] 状態です。
背景情報
RDSクラスターに読み取り専用エンドポイントを設定する場合、RDSクラスターの読み取りおよび書き込みリクエストは影響を受けません。
RDSクラスターに設定できる読み取り専用エンドポイントは1つだけです。
RDSクラスターの読み取り専用エンドポイントは、RDSクラスター内の複数のセカンダリノードで使用して、負荷分散を実装できます。 内部エンドポイントは、読み取り専用エンドポイントに対して自動的に生成されます。
RDSクラスターの読み取り専用エンドポイントを削除しても、RDSクラスターの読み取りおよび書き込みリクエストは影響を受けません。
RDSクラスターの読み取り専用エンドポイントを削除すると、読み取り専用エンドポイントの内部エンドポイントとパブリックエンドポイントがリリースされ、確立された接続が中断されます。
手順
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
セクションの [データベース接続] セクションで、ビジネス要件に基づいて次の操作を実行します。
エンドポイントの作成
[エンドポイントの追加] をクリックします。 表示されるダイアログボックスで、内部エンドポイントプレフィックス、ポート、VPC、およびvSwitchの各パラメーターを設定し、アクセスするセカンダリノードを追加して、[OK] をクリックします。
エンドポイントの削除
読み取り専用モードカードで、[削除] をクリックします。 表示されるメッセージで、[OK] をクリックします。
関連する API
API 操作 | 説明 |
RDS Cluster Editionを実行するApsaraDB RDS for MySQLインスタンスのエンドポイントを作成します。 | |
RDS Cluster Editionを実行するApsaraDB RDS for MySQLインスタンスのエンドポイントを削除します。 |
読み取り専用エンドポイントへのノードの追加と削除
前提条件
RDSクラスターは [実行中] 状態です。
背景情報
RDSクラスターの読み取り専用エンドポイントにノードを追加しても、既存の永続接続は影響を受けません。 新しい接続は、ノードの重みに基づいて確立される。 このようにして、ノード上の接続がバランスされる。
RDSクラスターの読み取り専用エンドポイントのノード設定は、読み取り専用エンドポイントの内部エンドポイントと公開エンドポイントの両方で有効になります。
RDSクラスターの読み取り専用エンドポイントからノードを削除すると、データベースシステムは約30〜120秒間使用できなくなります。 他のノードへの接続は影響を受けません。
RDSクラスターの読み取り専用エンドポイントのノード設定は、読み取り専用エンドポイントの内部エンドポイントと公開エンドポイントの両方で有効になります。
RDSクラスターの読み取り専用エンドポイントに少なくとも1つのノードが追加されていることを確認します。
手順
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
セクションの [データベース接続] の [読み取り専用モード] カードで、ビジネス要件に基づいて次の操作を実行します。
ノードの追加
[編集] をクリックします。 表示されるダイアログボックスで、エンドポイントに追加するノードを選択し、アイコンが表示されます。
ビジネス要件に基づいて新しいノードの重みを調整し、OK.
ノードの削除
[編集] をクリックします。 表示されるダイアログボックスで、エンドポイントから削除するノードを選択し、アイコンをクリックし、OKをクリックします。
よくある質問
重みが同じノードでCPU使用率とメモリ使用率が異なるのはなぜですか?
Server Load Balancer (SLB) は、ノード上の接続のバランスを取ります。 しかしながら、接続によって消費されるCPUおよびメモリリソースは、互いに異なる場合がある。 したがって、同じ重みを持つノードであっても、CPU使用率とメモリ使用量が異なる場合があります。
ノードの重みを調整すると、既存の接続が影響を受けますか? データベースシステムが利用できなくなりますか?
いいえ、既存の接続は影響を受けず、データベースシステムは利用できなくなりません。 ノードの重みを調整すると、ノードへの新しい接続のみが影響を受けます。
すべてのノードの重みを0に設定できますか?
いいえ、すべてのノードの重みを0に設定することはできません。 少なくとも1つのノードの重みを0より大きい値に設定する必要があります。
重みが同じノードでCPU使用率とメモリ使用率が異なるのはなぜですか?
SLBはノード上の接続のバランスを取ります。 しかしながら、接続によって消費されるCPUおよびメモリリソースは、互いに異なる場合がある。 したがって、同じ重みを持つノードであっても、CPU使用率とメモリ使用量が異なる場合があります。
RDSクラスターの読み取り専用エンドポイントからすべてのノードを削除できますか。
いいえ。RDSクラスターの読み取り専用エンドポイントからすべてのノードを削除することはできません。 RDSクラスターの読み取り専用エンドポイントに少なくとも1つのノードを追加する必要があります。
読み取り専用エンドポイントに追加されるノードの重みの調整
前提条件
RDSクラスターは [実行中] 状態です。
少なくとも1つのノードの重みは0より大きい。
背景情報
RDSクラスターの読み取り専用エンドポイントに追加されるノードの重みを調整しても、既存の永続接続は影響を受けません。 新しい接続は、ノードの重みに基づいて確立される。 このようにして、ノード上の接続がバランスされる。
RDSクラスターの読み取り専用エンドポイントのノード設定は、読み取り専用エンドポイントの内部エンドポイントと公開エンドポイントの両方で有効になります。
手順
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
読み取り専用モードカードのデータベース接続の セクション、をクリック編集.
表示されるダイアログボックスで、ノードの重みを調整し、OK.
よくある質問
重みが同じノードでCPU使用率とメモリ使用率が異なるのはなぜですか?
SLBはノード上の接続のバランスを取ります。 しかしながら、接続によって消費されるCPUおよびメモリリソースは、互いに異なる場合がある。 したがって、同じ重みを持つノードであっても、CPU使用率とメモリ使用量が異なる場合があります。
関連する API
API 操作 | 説明 |
RDS Cluster Editionを実行するApsaraDB RDS for MySQLインスタンスのエンドポイントに関する情報を変更します。 |
直接ノード接続エンドポイントの表示と管理
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
セクションの [データベース接続] で、RDSクラスターのダイレクトノード接続エンドポイントを作成、表示、および変更するか、RDSクラスターのパブリックエンドポイントを申請します。
直接ノード接続エンドポイントの作成
必要なノードセクションで、[ノードエンドポイントの作成] をクリックします。 表示されるダイアログボックスで、内部ネットワーク情報を設定し、[OK] をクリックします。
直接ノード接続エンドポイントの表示と変更、またはパブリックエンドポイントの申請
[管理] をクリックします。 表示されるダイアログボックスで、ビジネス要件に基づいて次の操作を実行します。
直接ノード接続エンドポイントを表示します。
[エンドポイントの変更] をクリックして、内部エンドポイントとポート番号を変更します。
[VPCの変更] をクリックして、VPCとvSwitchを切り替えます。
[申請] をクリックして、パブリックエンドポイントを申請します。