ApsaraDB RDS for MySQLインスタンスのデータベースプロキシ機能を有効にした後、ビジネス要件に基づいてデータベースプロキシエンドポイントのデフォルト接続設定を変更する必要があります。 データベースプロキシエンドポイントは、以前はプロキシ端末と呼ばれていました。 このトピックでは、データベースプロキシエンドポイントの接続設定のパラメーターと、パラメーターの設定方法について説明します。
前提条件
データベースプロキシ機能が有効になっています。 詳細については、「データベースプロキシ機能の有効化」をご参照ください。
データベースプロキシエンドポイントの接続設定の構成
ビジネス要件に基づいて、さまざまなプロキシエンドポイントの内部エンドポイントとパブリックエンドポイントを使用してRDSインスタンスに接続できます。
[インスタンス] ページへ移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
左側のナビゲーションペインで、[データベース] をクリックします。
[接続情報] セクションで、[プロキシエンドポイント (ターミナル) ID] 列で接続設定を構成するデータベースプロキシエンドポイントを見つけ、[操作] 列の [設定の変更] をクリックします。
表示されるダイアログボックスで、ビジネス要件に基づいてデータベースプロキシエンドポイントの関連接続設定を変更します。 下表に、各パラメーターを説明します。
パラメーター
説明
接続の説明
データベースプロキシエンドポイントのカスタム説明。 説明の長さは最大30文字です。
読み取り /書き込み属性
データベースプロキシエンドポイントの読み取りおよび書き込み属性。
読み書き (読み書き分離): データベースプロキシエンドポイントは、プライマリRDSインスタンスとその読み取り専用RDSインスタンスに接続し、書き込みリクエストを受信できます。 これはデフォルト値です。
読み取り専用 (プライマリインスタンスが書き込みリクエストの受信に接続されていません): データベースプロキシエンドポイントは読み取り専用RDSインスタンスにのみ接続し、書き込みリクエストを受信できません。
説明データベースプロキシエンドポイントの読み取りおよび書き込み属性を変更した後、変更はデータベースプロキシエンドポイントへの新しい接続に対してのみ有効になります。 データベースプロキシエンドポイントへの既存の接続は変更されません。 詳細については、「データベースプロキシの読み取りおよび書き込み属性と読み取り重みの設定」および「読み取り /書き込み分割とは」をご参照ください。
RDS Cluster Editionを使用する場合、RDSクラスターのプライマリノードとセカンダリノードを使用して、読み書き分離を実装できます。
接続プール
データベースプロキシエンドポイントの接続プールのタイプ。
トランザクションレベルの接続プール: このオプションを推奨します。
ほとんどの場合、ワークロードでは短期間の接続が必要です。
接続は頻繁に確立されます。
接続数がRDSインスタンスでサポートされている最大接続数よりも多いこと。
上記のシナリオでは、トランザクションレベルの接続プール機能の制限がワークロードに影響しない場合、このオプションを選択することを推奨します。 詳細については、「トランザクション接続プールの制限」をご参照ください。
セッションレベルの接続プール
ほとんどの場合、ワークロードでは短期間の接続が必要です。
接続は頻繁に確立されます。
上記のシナリオでは、トランザクションレベルの接続プール機能の制限がワークロードに影響する場合は、代わりにこのオプションを選択できます。 詳細については、「トランザクション接続プールの制限」をご参照ください。
接続プールの無効化: このオプションはデフォルトで選択されています。
ほとんどの場合、ワークロードでは永続的な接続が必要です。
接続の数は少ないです。
Druid、DBCP、c3p0、HikariCPなどの接続プールは、アプリケーションで使用されます。
上記のシナリオでは、接続プールを使用する必要はありません。
説明RDSインスタンスのデータベースプロキシバージョンが2.9.1より前の場合、接続プーリング設定は、読み取り /書き込みに設定されているデータベースプロキシエンドポイントに対してのみ設定できます。
RDSインスタンスのデータベースプロキシバージョンが2.9.1以降の場合、データベースプロキシエンドポイントの接続プール設定を読み取り /書き込みまたは読み取り専用に設定できます。
詳細については、「接続プール機能の設定」をご参照ください。
レイテンシしきい値
プライマリRDSインスタンスから読み取り専用RDSインスタンスへのデータレプリケーションに許可される最大レイテンシ。 有効な値: 0 ~ 3600 単位: 秒。
読み取り専用RDSインスタンスは、特定のレイテンシでプライマリRDSインスタンスからデータをレプリケートできます。 レイテンシは、実行されるSQL文のステータスによって異なります。 このパラメーターを30以上の値に設定することを推奨します。
説明RDSインスタンスのデータベースプロキシバージョンが2.9.1より前の場合、接続プーリング設定は、読み取り /書き込みに設定されているデータベースプロキシエンドポイントに対してのみ設定できます。
RDSインスタンスのデータベースプロキシバージョンが2.9.1以降の場合、データベースプロキシエンドポイントの接続プール設定を読み取り /書き込みまたは読み取り専用に設定できます。
読み取り専用RDSインスタンスへのデータレプリケーションのレイテンシがこのパラメーターの値を超えると、読み取り専用RDSインスタンスの読み取り重みに関係なく、読み取りリクエストが読み取り専用RDSインスタンスに転送されなくなります。
トランザクション分割
トランザクション分割機能。 値はEnabledに固定されています。 トランザクション分割が有効になった後、システムはトランザクションの書き込み操作の前に読み取り要求を読み取り専用RDSインスタンスに転送します。 これにより、プライマリRDSインスタンスの負荷が軽減されます。
説明このパラメーターは、読み取り /書き込み属性パラメーターを読み取り /書き込み (読み取り /書き込み分割) に設定した場合にのみ表示されます。詳細については、トランザクション分割機能の使用をご参照ください。
読み取り重量割り当て
読み取り重みを割り当てるために使用されるメソッド。
自動: システムは、RDSインスタンスの仕様に基づいて、データベースシステム内の各RDSインスタンスに読み取り重みを自動的に割り当てます。 読み取り専用RDSインスタンスを作成すると、読み取り専用RDSインスタンスに読み取り重みが自動的に割り当てられ、読み取り専用RDSインスタンスが読み書き分離リンクに追加されます。 読み取り専用RDSインスタンスの読み取り重みを手動で指定する必要はありません。 詳細については、「デフォルトの読み取り重み」をご参照ください。
カスタム: 各読み取り専用RDSインスタンスの読み取り重みを指定する必要があります。 有効な値: 0 ~ 10000 読み取り専用RDSインスタンスを作成すると、読み取り専用RDSインスタンスの読み取り重みが0に設定されます。 新しい読み取り専用RDSインスタンスの読み取り重みを変更する必要があります。
説明より高い読み取り重みは、処理される必要があるより多くの読み取り要求を示す。 たとえば、プライマリRDSインスタンスに読み取り重みが100、200、200の3つの読み取り専用RDSインスタンスがあり、プライマリRDSインスタンスの読み取り重みが0の場合、プライマリRDSインスタンスは書き込みリクエストのみを処理し、読み取り専用RDSインスタンスは1:2:2の比率で読み取りリクエストを処理します。
データレプリケーションのレイテンシーが指定されている読み取り専用RDSインスタンスには、重みを指定できません。 詳細については、「読み取り専用ApsaraDB RDS For MySQLインスタンスのデータレプリケーション遅延の設定」「読み取り専用ApsaraDB RDS for MySQLインスタンスのデータレプリケーション遅延の設定」をご参照ください。
このパラメーターを変更すると、新しい読み取り重みがすぐに有効になります。 変更によってサービスが利用できなくなることはありません。 既存の接続も有効なままです。 新しい接続を介して送信されたリクエストのみが、新しい重みに基づいて転送されます。
RDS Cluster Editionを使用する場合、指定した読み取り重みは、RDSクラスター内のプライマリノードとセカンダリノードの読み取り重みを示します。
RDS High-availability Editionを使用する場合、読み取り重みを指定する前に、少なくとも1つの読み取り専用RDSインスタンスを作成する必要があります。
読み取りおよび書き込み属性を設定する方法の詳細については、「データベースプロキシの読み取りおよび書き込み属性と読み取り重みの設定」をご参照ください。
[OK] をクリックします。
ビジネス要件に基づいて、データベースプロキシの永続接続設定を構成できます。 永続接続の有効化または無効化などの設定を設定した場合、RDSインスタンスのすべてのデータベースプロキシエンドポイントで設定が有効になります。 永続接続は、インスタンスの切り替えが発生したときに、アプリケーションとRDSインスタンスのデータベースプロキシ間の接続を維持します。 したがって、アプリケーションがデータベースプロキシエンドポイントを介してデータベースシステムに接続しても、インスタンスの切り替え中に切断エラーは発生しません。 詳細については、「永続接続設定の構成」をご参照ください。
データベースプロキシエンドポイント (旧プロキシ端末) の作成
データベースプロキシ機能を有効にすると、データベースプロキシエンドポイントを作成して、さまざまなシナリオでさまざまな読み取りおよび書き込み設定を実装できます。
単一のRDSインスタンスは、最大7つのデータベースプロキシエンドポイントをサポートします。
関連ドキュメント
関連する API 操作
API | 説明 |
インスタンスのデータベースプロキシに関する詳細を照会します。 | |
インスタンスに接続されているデータベースプロキシエンドポイントの接続設定を照会します。 | |
インスタンスに接続されているデータベースプロキシエンドポイントの設定を変更します。 |