このトピックでは、ApsaraDB RDS for MySQLインスタンスのデータベースプロキシ機能を無効にする方法について説明します。 RDSインスタンスの読み取りリクエスト数が少ない場合、またはデータベースプロキシ機能を使用しなくなった場合は、この機能を無効にできます。
前提条件
データベースプロキシ機能が有効になっています。 詳細については、「データベースプロキシ機能の有効化」をご参照ください。
使用上の注意
データベースプロキシ機能を無効にすると、次の問題が発生する可能性があります。
読み書き分離: データベースプロキシ機能を使用して読み書き分離を実装すると、機能を無効にした後、アプリケーションは読み取り要求と書き込み要求を自動的に区別したり、読み取り要求を読み取り専用RDSインスタンスに転送したりできなくなります。 その結果、すべてのリクエストがプライマリRDSインスタンスに送信されます。 これにより、プライマリRDSインスタンスに大きな負荷がかかり、データベースシステムのパフォーマンスと安定性に影響を与える可能性があります。
接続: データベースプロキシエンドポイントを使用してアプリケーションをRDSインスタンスに接続する場合、データベースプロキシ機能を無効にすると、アプリケーションとRDSインスタンスは切断されます。
接続管理: データベースプロキシ機能は、接続プール管理や永続接続など、さまざまな機能を提供します。 この機能を無効にする場合は、アプリケーションでデータベース接続を管理するプログラムを作成する必要があります。 これにより、接続を確立および破壊するオーバーヘッドが増加し、パフォーマンスに影響を与える可能性があります。
セキュリティ: データベースプロキシ機能は、アクセス制御やセキュリティポリシー設定などの複数の方法を使用して、データセキュリティを確保するのに役立ちます。 この機能を無効にすると、RDSインスタンスが公開され、攻撃者によって悪用される可能性があります。
O&M: データベースプロキシ機能は、監視、ログ収集、および障害検出に使用できます。 この機能を無効にした後、上記の操作を実行するために他の方法を使用する必要があります。 これにより、O&Mの複雑さとワークロードが増加します。
パフォーマンス: データベースに直接接続すると、ネットワークリンクが短くなり、特定のエリア内の通信効率が向上します。 ただし、クエリのキャッシュや接続の再利用など、データベースプロキシ機能の最適化機能は使用できなくなります。 これは、高同時実行シナリオのパフォーマンスに悪影響を及ぼします。
互換性: アプリケーションがデータベースプロキシ機能によって提供される特別な機能またはプロトコル変換に依存している場合、データベースに直接接続すると互換性の問題が発生する可能性があります。
フェールオーバーと高可用性: 特定のシナリオでは、データベースプロキシ機能を障害検出と自動フェールオーバーに使用できます。 この機能を無効にする場合は、上記の操作を手動で実行する必要があります。 これはサービスの可用性に影響します。
インスタンス接続: データベースプロキシ機能を無効にすると、データベースプロキシエンドポイント (以前のプロキシ端末) がリリースされます。 アプリケーションは、データベースプロキシエンドポイントの内部エンドポイントまたはパブリックエンドポイントを使用してRDSインスタンスに接続できず、既存の接続が中断されます。 RDSインスタンスのエンドポイントは影響を受けません。
機能を無効にした後にデータベースプロキシ機能を有効にすると、データベースプロキシエンドポイントが変更されます。
手順
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
左側のナビゲーションウィンドウで、データベースプロキシをクリックします。
右上隅の [データベースプロキシの無効化] をクリックします。
表示されるダイアログボックスで、OKをクリックします。
関連ドキュメント
関連する API 操作
API 操作 | 説明 |
インスタンスのデータベースプロキシ機能を無効にします。 この機能を無効にするには、ConfigDBProxyServiceパラメーターを [シャットダウン] に設定し、ビジネス要件に基づいて他のパラメーターを設定する必要があります。 | |
インスタンスのデータベースプロキシの詳細を照会します。 |