RDS MySQL のデータベースプロキシは、最寄りアクセス機能を提供します。マルチアベイラビリティーゾーンデプロイメントでこの機能を有効にすると、アプリケーションは同じアベイラビリティーゾーン内のプロキシノードに接続されます。これにより、アプリケーション、プロキシノード、読み取り専用インスタンスが同じ場所に配置され、ネットワークホップとレイテンシーが大幅に削減されます。これにより、アベイラリティーゾーンをまたいだ災害復旧機能を維持しながら、データ読み取り速度が向上します。各プロキシノードについて、プライマリインスタンスと読み取り専用インスタンス間の読み取りの重みの配分をカスタマイズすることも可能です。
仕組み
RDS MySQL データベースプロキシで最寄りアクセスが無効になっている場合、リクエストは任意のアベイラビリティーゾーンのプロキシノードにルーティングされる可能性があります。データベースインスタンスがプロキシノードとは異なるアベイラビリティーゾーンにある場合、次の図に示すように、ゾーン間の通信が必要となり、ネットワークレイテンシーが増加します。
デュアルアベイラビリティーゾーンデプロイメントで最寄りアクセスが有効になっている場合、データベースプロキシエンドポイントは、同一のアベイラビリティーゾーン内のプロキシノードにのみリクエストをルーティングします。このデータベースプロキシエンドポイントに同じアベイラビリティーゾーンのデータベースインスタンスを追加することで、すべてのトラフィックが単一のアベイラビリティーゾーン内で処理されるようになります。これにより、次の図に示すように、アクセスレイテンシーが最小化されます。
前提条件
RDS MySQL インスタンスは、次の要件を満たす必要があります。
-
バージョン:MySQL 5.7、8.0、または 8.4
-
エディション:High-availability Edition または Cluster Edition
-
ストレージタイプ:クラウドディスク
-
データベースプロキシが有効になっており、次の設定がされていること。手順については、「データベースプロキシの有効化」をご参照ください。
-
プロキシタイプ:専用
-
デプロイモード:デュアルアベイラビリティーゾーンデプロイメント
-
ノードの総数: 4
-
課金
最寄りアクセス機能は、追加料金なしでご利用いただけます。
注意事項
-
アベイラビリティーゾーン移行の影響:
最寄りアクセスが有効な状態でプロキシのアベイラビリティーゾーンを移行する必要がある場合、各データベースプロキシエンドポイントに対して移行先の vSwitch を指定する必要があります。移行後も、各データベースプロキシエンドポイントの設定は変更されません。最寄りアクセスのアベイラビリティーゾーンは、指定された移行先 vSwitch のアベイラビリティーゾーンに更新されます。
-
プロキシ設定変更の影響:
最寄りアクセス機能は、4 つのプロキシノードを持つデュアルアベイラビリティーゾーンデプロイメントの専用プロキシのみをサポートします。最寄りアクセスを有効にしている状態で、汎用プロキシまたは他のデプロイタイプに変更したい場合は、仕様を変更する前にまず最寄りアクセスを無効にする必要があります。プロキシのデプロイアーキテクチャの詳細については、「プロキシのデプロイアーキテクチャ」をご参照ください。
-
読み取りの重み割り当てへの影響:
最寄りアクセスの有効化または無効化は、読み取りの重みの割り当てには影響しません。この機能は、アプリケーション、プロキシノード、読み取り専用インスタンスが同じアベイラビリティーゾーンに配置されることを保証し、ゾーン間のアクセスによるレイテンシーを最小限に抑えます。ただし、RDS MySQL インスタンスへの読み取りトラフィックの分散は、最寄りアクセスポリシーとは無関係に、設定した読み取りの重みによって制御されます。
最寄りアクセスの有効化または無効化
最寄りアクセス機能はいつでも有効化または無効化できます。
-
[インスタンス] ページに移動します。上部メニューで対象インスタンスのリージョンを選択し、インスタンス ID をクリックします。
-
左側のナビゲーションペインで、[データベースプロキシ] をクリックします。
-
[接続情報] セクションで、対象のデータベースプロキシエンドポイントを見つけ、[操作] 列の [設定変更] をクリックします。
-
表示されたダイアログボックスで、[最寄りアクセス] の横にある [有効化] または [無効化] をクリックします。
この設定変更は、新しい接続にのみ影響します。
関連 API
|
API |
説明 |
|
RDS インスタンスのデータベースプロキシの詳細を照会します。 |
|
|
データベースプロキシエンドポイントに関する情報を照会します。 |
|
|
データベースプロキシエンドポイントのアクセスポリシーを変更します。 |