ApsaraDB RDS for MySQLインスタンスのデータベースプロキシのタイプ、仕様、およびデプロイモードがビジネス要件を満たしていない場合、またはRDSインスタンスのプロキシノードの数がアイドル状態のままである場合、データベースプロキシ設定を変更できます。 このトピックでは、ApsaraDB RDSコンソールで、API操作を呼び出して、RDSインスタンスのデータベースプロキシのタイプ、仕様、およびデプロイモードを変更する方法について説明します。 このトピックでは、プロキシノードの推奨仕様を計算する方法についても説明します。
前提条件
データベースプロキシ機能が有効になっています。 詳細については、「データベースプロキシ機能の有効化」をご参照ください。
使用上の注意
RDSインスタンスのデータベースプロキシのタイプ、仕様、およびデプロイモードを変更すると、データベースプロキシ機能は30〜120秒間使用できなくなります。 RDSインスタンスに自動的に再接続するようにアプリケーションが設定されていることを確認します。
データベースプロキシの種類または仕様を短期間に複数回変更した場合、システムは、変更前の元の仕様のデータベースプロキシ上のセッションのみを保持します。
データベースプロキシのタイプまたは仕様を変更した場合、データベースプロキシをゾーン間で移行することはできません。 変更中に、ゾーンの数を増減できます。 ゾーンの数を増やすと、展開モードが展開モード3から展開モード2または展開モード1に変更されます。 ゾーンの数を減らすと、展開モードが展開モード2または展開モード1から展開モード3に変更されます。 詳細については、「プロキシ展開アーキテクチャ」をご参照ください。
展開モードをデュアルゾーン展開 (ゾーンA + ゾーンB) からシングルゾーン展開 (ゾーンA) に変更する場合は、ゾーンBのデータベースプロキシエンドポイントを削除する必要があります。詳細については、「データベースプロキシエンドポイントの管理」をご参照ください。
最も近いアクセス機能は、専用データベースプロキシの展開モード1でのみサポートされます。 汎用データベースプロキシを使用する場合、または展開モードを変更する場合は、最も近いアクセス機能を無効にする必要があります。 詳細については、「最寄りアクセス機能の設定」をご参照ください。
データベースプロキシの仕様とプロキシノードの仕様の関係:
データベースプロキシの仕様=全プロキシノードの仕様
たとえば、4つの専用データベースプロキシノードがゾーンAとゾーンBにデプロイされ、各ゾーンのプロキシノードの数が2で、1つのプロキシノードのCPUコアの数がゾーンaで1、ゾーンBで2であるとします。データベースプロキシの仕様はプロキシゾーンの仕様と同じです
。 この例では、データベースプロキシの仕様は6 CPUコアです。 この値は、1 × 2 + 2 × 2 = 6の計算に基づいて得られる。プロキシノードの数とデータベースプロキシの仕様の関係:
プロキシノードの数=データベースプロキシの仕様 /プロキシノードのユニット仕様
プロキシノードのユニット仕様は、2つのCPUコアとして固定されています。 たとえば、データベースプロキシの仕様が6 CPUコアの場合、プロキシノードの数は3です。 この値は、6/2 = 3
の計算に基づいて得られる。
データベースプロキシ構成変更の影響
ApsaraDB RDS for MySQLは3つのデプロイモードをサポートしており、デプロイモードを切り替えることができます。 展開モードを変更すると、ゾーンとプロキシノードの数も変更されます。 次の図は、展開モードを示しています。
展開モード1
展開モード2
展開モード3
変更タイプ | ゾーン変更 | プロキシノードの変更 |
展開モード1から展開モード2 | 変更なし。 | 削減。 プロキシノードは、ゾーンAおよびゾーンBから別々に除去される。 |
展開モード1から展開モード3 | ゾーンが削除されます。 保持するゾーンを選択できます。 プライマリRDSインスタンスが存在するゾーンを保持することを推奨します。 | 削減。 2つのプロキシノードがゾーンBから除去される。 |
展開モード2から展開モード1 | 変更なし。 | 増加しました。 プロキシノードは、ゾーンAとゾーンBに別々に追加されます。 |
展開モード2から展開モード3 | ゾーンが削除されます。 保持するゾーンを選択できます。 プライマリRDSインスタンスが存在するゾーンを保持することを推奨します。 | 変更なし。 プロキシノードがゾーンAに追加され、プロキシノードがゾーンBから削除されます。 |
展開モード3から展開モード1 | ゾーンが追加されます。 | 増加しました。 ゾーンA内のプロキシノードの数は変更されません。 2つのプロキシノードがゾーンBに追加される。 |
展開モード3から展開モード2 | ゾーンが追加されます。 | 変更なし。 プロキシノードがゾーンAから削除され、プロキシノードがゾーンBに追加されます。 |
手順
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
左側のナビゲーションウィンドウで、データベースプロキシをクリックします。
表示されるページの [基本情報] セクションで、[設定の変更] をクリックします。 表示されるダイアログボックスで、プロキシタイプ,配置方法,ノードの総数,ゾーン,単一プロキシノードのCPUコア、および更新時刻パラメーターをクリックし、OKをクリックします。
説明汎用データベースプロキシと専用データベースプロキシの違いの詳細については、データベースプロキシとは をご参照ください。
1つのプロキシノードの推奨仕様を計算するために使用できる数式を次の表に示します。
プロキシタイプ
RDS High-availability EditionのRDSインスタンス
RDS Cluster EditionのRDSインスタンス
汎用
(プライマリRDSインスタンスのCPUコア数 + プライマリRDSインスタンスに属するすべての読み取り専用RDSインスタンスのCPUコア数)/4
結果は切り上げられます。(プライマリノードのCPUコア数 + プライマリノードに属するすべてのセカンダリノードのCPUコア数)/4
結果は切り上げられます。専用型
(プライマリRDSインスタンスのCPUコア数 + プライマリRDSインスタンスに属するすべての読み取り専用RDSインスタンスのCPUコア数)/8
結果は切り上げられます。(プライマリノードのCPUコア数 + プライマリノードに属するすべてのセカンダリノードのCPUコア数)/8
結果は切り上げられます。たとえば、RDSインスタンスがRDS High-availability Editionを実行し、プライマリRDSインスタンスが8 CPUコアを提供し、4 CPUコアを提供する読み取り専用RDSインスタンスと6 CPUコアを提供する読み取り専用RDSインスタンスがプライマリRDSインスタンスにアタッチされているとします。 この場合、プロキシノードの推奨仕様は3 CPUコアです。 この値は、
(8 + 4 + 6)/8 = 3
の計算に基づいて得られる。
[仕様変更前と仕様変更後の設定] ダイアログボックスで情報を確認し、[OK] をクリックします。
関連する API 操作
API 操作 | 説明 |
インスタンスのデータベースプロキシ設定を変更します。 | |
インスタンスのプロキシノードに関する詳細を照会します。 |