すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:データベースプロキシに関する注意事項

最終更新日:Mar 29, 2026

ApsaraDB RDS for PostgreSQL でデータベースプロキシ機能を有効化する前に、以下の注意事項をご確認ください。

課金

  • 汎用データベースプロキシは無料です。専用データベースプロキシ、読み取り専用インスタンス、およびプライマリ RDS インスタンスはそれぞれ別途課金されます。

  • プライマリ RDS インスタンスがリリースされた場合、関連付けられたすべてのデータベースプロキシも自動的にリリースされ、専用データベースプロキシに対する課金は停止されます。

接続モデル

データベースプロキシは 1:N 接続モデルを採用しています。アプリケーションが接続を開くと、プロキシはその接続をプライマリ RDS インスタンスおよびすべての読み取り専用 RDS インスタンスに複製します。

接続数制限

プロキシ自体には最大接続数の制限はありません。実効的な制限は、プライマリ RDS インスタンスおよびその読み取り専用 RDS インスタンスの仕様によって決定されます。

予期しない接続拒否を回避するため、プライマリ RDS インスタンスおよびすべての読み取り専用 RDS インスタンスに対して、同一の最大接続数を設定してください。制限値が異なる場合、すべてのインスタンスの中で最も低い制限値がプロキシ全体に適用されます。

トランザクションレベルの接続プーリングが無効になっている場合、プロキシは各クライアントからプライマリ RDS インスタンスおよび各読み取り専用 RDS インスタンスへ個別の接続を確立します。

新規作成または再起動後の読み取り専用インスタンス

プロキシを有効化した後に読み取り専用 RDS インスタンスを作成または再起動した場合、新規接続経由で送信されたリクエストのみが当該インスタンスにルーティングされます。既存の接続経由のリクエストは、引き続き元のインスタンスに送信されます。

ルーティング動作

読み書き分離

データベースプロキシ接続アドレスを介して読み書き分離を構成した場合、同一セッション内のリクエスト間における読み取り整合性は保証されません。

セッション変数

データベースプロキシ接続アドレスを介して、プライマリ RDS インスタンスまたは読み取り専用 RDS インスタンス上のセッション変数を表示するには、クエリに /*force_master*/ および /*force_slave*/ の両方を含めてください。

接続の固定:複数ステートメントおよびストアドプロシージャ

複数ステートメントの実行またはストアドプロシージャの呼び出しを行うと、当該接続上でその後に送信されるすべてのリクエストがプライマリ RDS インスタンスにルーティングされます。これは、プロキシが実行状態を維持するために接続を単一のバックエンドインスタンスに固定(pinning)するためです。

読み書き分離を再開するには、現在の接続を閉じて新しい接続を開いてください。

運用上の注意事項

インスタンス仕様の変更

プライマリ RDS インスタンスまたは読み取り専用 RDS インスタンスの仕様を変更すると、一時的な切断が発生する場合があります。

プライマリインスタンスのロック

プライマリ RDS インスタンスがロックされている場合、関連するデータベースプロキシは引き続きアクティブな状態ですが、読み取りリクエストのみ処理可能です。

CIDR ブロックの構成

特権アカウントを使用してホストの CIDR ブロックを構成する場合、10.1.2.% 形式を使用してください。10.1.2.0/24 形式は、この用途ではサポートされていません。

IP アドレスホワイトリスト

データベースプロキシは、プライマリ RDS インスタンスの IP アドレスホワイトリストを継承します。プライマリ RDS インスタンスのホワイトリストに対する更新は、自動的にプロキシにも適用されます。