ApsaraDB RDS for MySQLのデータベースプロキシ機能は、読み書き分離、永続接続、SSL暗号化などの機能をサポートしています。 これにより、プライマリApsaraDB RDS for MySQLインスタンスの負荷が軽減され、RDSインスタンスの可用性とセキュリティが向上します。 このトピックでは、ApsaraDB RDSコンソールで、および関連するAPI操作を呼び出すことによって、RDSインスタンスのデータベースプロキシ機能を有効にする方法について説明します。 このトピックでは、データベースプロキシの推奨仕様を計算する方法についても説明します。
前提条件
RDSインスタンスはプライマリRDSインスタンスであり、次の要件を満たしています。
バージョン要件:
主要なエンジン版
RDSエディション
マイナーエンジン版
MySQL 8.0
RDSエンタープライズエディション
20191204以降
RDS高可用性エディション
20190915以降
RDSクラスターエディション
要件なし
MySQL 5.7
RDSエンタープライズエディション
20191128以降
RDS高可用性エディション
20190925以降
RDSクラスターエディション
要件なし
MySQL 5.6
RDS高可用性エディション
20200229以降
リージョン要件: データベースプロキシ機能を有効にするRDSインスタンスは、杭州ゾーンCまたは杭州ゾーンDに存在しません。
RDSインスタンスの [基本情報] ページに移動して、前述の情報を表示できます。 [設定情報] セクションで、[カーネルバージョンのアップグレード] が表示されているかどうかを確認できます。 カーネルバージョンのアップグレードが表示されている場合は、[カーネルバージョンのアップグレード] をクリックして、RDSインスタンスのマイナーエンジンバージョンを表示します。 カーネルバージョンのアップグレードが表示されない場合、RDSインスタンスは最新のマイナーエンジンバージョンを実行します。 詳細については、「マイナーエンジンバージョンの更新」をご参照ください。
課金ルール
汎用データベースプロキシは無料で使用できます。
専用のデータベースプロキシは、従量課金に基づいて課金されます。 詳細については、「データベースプロキシの課金ルール」をご参照ください。
制限事項
RDSインスタンスのデータベースプロキシ機能を有効にした場合、RDSインスタンスは圧縮プロトコルをサポートしていません。
RDSインスタンスのデータベースプロキシ機能を有効にすると、RDSインスタンスはvSwitchの変更をサポートしません。
使用上の注意
RDS Cluster Editionを使用する場合、RDSクラスターのプライマリノードとセカンダリノードを使用して、読み書き分離を実装できます。 RDS Cluster Editionを実行するRDSインスタンスは、RDSクラスターと呼ばれます。
データベースプロキシ機能を有効にした後、プライマリRDSインスタンスをゾーン間で移行しないことを推奨します。 プライマリRDSインスタンスをゾーン間で移行する場合、プライマリRDSインスタンスとそのデータベースプロキシは異なるゾーンにあります。 これにより、アクセス待ち時間が増加し、応答が遅くなります。
説明サービス障害が原因でプライマリ /セカンダリの切り替えがトリガーされた場合、プライマリRDSインスタンスとそのデータベースプロキシは異なるゾーンにあります。 アクセス遅延を減らすために、プライマリ /セカンダリの切り替えを実行して、プライマリRDSインスタンスとそのデータベースプロキシが同じゾーンにあることを確認できます。 詳細については、「プライマリとセカンダリのApsaraDB RDS For MySQLインスタンス間のワークロードの切り替え」をご参照ください。
手順
このセクションでは、ApsaraDB RDSコンソールでRDSインスタンスのデータベースプロキシ機能を有効にする方法について説明します。 RDSインスタンスの読み取り専用RDSインスタンスを作成するときに、データベースプロキシ機能を有効にすることもできます。 詳細については、「読み取り専用ApsaraDB RDS For MySQLインスタンスの作成」をご参照ください。
ApsaraDB RDSコンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDSインスタンスが存在するリージョンを選択します。 RDSインスタンスを見つけ、インスタンスIDをクリックします。
左側のナビゲーションペインで、[データベース] をクリックします。
必要なデータベースプロキシタイプを見つけて、[今すぐ有効にする] をクリックします。
汎用: 汎用データベースプロキシは無料で提供されます。 汎用データベースプロキシを有効にすると、システムは推奨されるプロキシ仕様を自動的に使用します。 データベースプロキシを有効にすると、プロキシの仕様を変更できます。
専用: 専用のデータベースプロキシは、従量課金に基づいて課金されます。 専用データベースプロキシを有効にすると、プロキシ仕様を構成できます。
説明データベースプロキシの推奨仕様は、次の式を使用して計算されます。
データベースプロキシの推奨仕様=推奨データベースプロキシ数 × データベースプロキシのユニット仕様
データベースプロキシのユニット仕様は、2つのCPUコアに固定されています。汎用データベースプロキシの最高仕様は、16 CPUコアです。 専用データベースプロキシの最高仕様は32 CPUコアです。 次の表に、推奨されるデータベースプロキシ数の計算方法を示します。
データベースプロキシタイプ
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 High-availability Editionを実行するプライマリRDSインスタンスのCPUコアが8つ、読み取り専用RDSインスタンスのCPUコアが4つの場合、推奨されるデータベースプロキシの数は2です。 この数は、
(8 + 4)/8 = 1.5
の計算に基づいて得られる。 結果1.5は2に切り上げられます。 データベースプロキシの推奨仕様は4 CPUコアです。 この数は、2 × 2 = 4
の計算に基づいて得られる。
[OK] をクリックします。
データベースプロキシ機能を有効にすると、[データベースプロキシ] ページに移動して、データベースプロキシに関する基本情報と接続情報を表示できます。
セクション
パラメーター
説明
基本情報
プライマリインスタンス
RDS インスタンスの ID
プロキシインスタンスのステータス
データベースプロキシインスタンスのステータス。
プロキシタイプ
データベースプロキシの種類。 値は汎用と専用にすることができます。 汎用データベースプロキシと専用データベースプロキシの違いの詳細については、「データベースプロキシとは」をご参照ください。
Zone
データベースプロキシインスタンスのゾーン。 デフォルトでは、データベースプロキシインスタンスのゾーンはプライマリRDSインスタンスのゾーンと同じです。
プロキシ仕様
データベースプロキシの仕様。
次の計算は、データベースプロキシの仕様とデータベースプロキシの数の関係を示しています。
データベースプロキシの仕様=データベースプロキシの単位仕様 × データベースプロキシの数
。 この計算では、データベースプロキシのユニット仕様は2つのCPUコアとして固定されています。 たとえば、データベースプロキシの数が3の場合、データベースプロキシの仕様は6 CPUコアです。 この値は、2x3 = 6
の計算に基づいて得られる。Proxyバージョン
データベースプロキシのバージョン。
接続情報
プロキシエンドポイント (ターミナル) ID
データベースプロキシエンドポイントのID。 データベースプロキシエンドポイントごとに異なる接続設定を構成できます。
説明各RDSインスタンスは、最大7つのデータベースプロキシエンドポイントをサポートします。 各データベースプロキシエンドポイントに対して1つの内部エンドポイントと1つのパブリックエンドポイントを申請できます。
RDSインスタンスのデータベースプロキシを有効にすると、システムはデフォルトの接続設定でデータベースプロキシエンドポイントを割り当てます。 データベースプロキシエンドポイントを使用して、RDSインスタンスに接続できます。 接続設定を変更する方法の詳細については、「データベースプロキシエンドポイントの接続設定の構成」をご参照ください。
データベースプロキシエンドポイントの接続設定を表示するには、データベースプロキシエンドポイントのIDの上にポインターを移動します。 接続設定には、読み取り /書き込み属性と読み取り重み情報セクションの情報が含まれます。
読み取り /書き込み属性
データベースプロキシの読み取りおよび書き込み属性。 値は、読み取り /書き込みおよび読み取り専用です。
詳細については、「データベースプロキシの読み取りおよび書き込み属性と読み取り重みの設定」をご参照ください。
内部エンドポイント /ポート
データベースプロキシエンドポイントの内部エンドポイントと、データベースプロキシエンドポイントに関連付けられているポート。
このエンドポイントを使用して、内部ネットワーク経由でRDSインスタンスに接続し、データベースプロキシ機能を使用できます。
説明内部エンドポイントは、データベースプロキシエンドポイントのIDにバインドされます。 データベースプロキシエンドポイントの接続設定をカスタマイズすることで、データベースプロキシ機能を使用できます。 詳細については、「データベースプロキシエンドポイントの接続設定の構成」をご参照ください。
エンドポイントの右側にあるアイコンをクリックして、エンドポイントのプレフィックスと、エンドポイントに関連付けられているポートを変更できます。 詳細については、「データベースプロキシエンドポイントの管理」をご参照ください。
パブリックエンドポイント /ポート
データベースプロキシエンドポイントのパブリックエンドポイントと、データベースプロキシエンドポイントに関連付けられているポート。
このエンドポイントを使用して、インターネット経由でRDSインスタンスに接続し、データベースプロキシ機能を使用できます。
説明データベースプロキシは、デフォルトで内部エンドポイントを提供します。 パブリックエンドポイントを申請できます。
パブリックエンドポイントを申請した後、エンドポイントの右側にあるアイコンをクリックして、エンドポイントのプレフィックスとエンドポイントに関連付けられているポートを変更できます。 詳細については、「データベースプロキシエンドポイントの管理」をご参照ください。
RDSインスタンスがクラシックネットワークにある場合、データベースプロキシエンドポイントを作成するには、RDSインスタンス用の仮想プライベートクラウド (VPC) とvSwitchを選択する必要があります。 プライマリRDSインスタンスと同じゾーンにあるvSwitchを選択することを推奨します。 データベースプロキシ機能を有効にすると、VPCとvSwitchを切り替えることはできません。 詳細については、[EOS /廃止] ApsaraDB RDS For MySQLのデータベースプロキシに対してクラシックネットワークタイプの内部エンドポイントを作成できません、[EOS /廃止] クラシックネットワークタイプのApsaraDB RDS for MySQLインスタンスは購入できなくなりました、VPCの作成と管理、データベースプロキシエンドポイントの管理をご参照ください。
関連する API 操作
API 操作 | 説明 |
データベースプロキシを変更します。 RDSインスタンスのデータベースプロキシ機能を有効にする場合、ConfigDBProxyServiceパラメーターをスタートアップに設定する必要があります。 ビジネス要件に基づいて他のパラメーターを設定できます。 | |
RDSインスタンスのデータベースプロキシの詳細を照会します。 |