私はマルチアズアーキテクチャのAWS RDSでPostgresデータベースを持つRailsアプリケーションを持っています。 RDSで使用されるHAアーキテクチャはマスタ/スレーブであり、現在のマスタを指す単一のエンドポイントを持つサービスを提供します。Rails RDSのフェイルオーバ時のPostgres再接続
データベースのフェイルオーバーが発生すると、Active Recordは接続を再試行するのではなく、同じサーバーに接続しようとしますが、マスターの新しいIPを取得します。
ActiveRecord::Base.connection_pool.disconnect!
を実行するだけでActiveRecord::StatementInvalid: PG::ConnectionBad: PQsocket() can't get socket descriptor
エラーの「グローバル」レスキューを作成する方法はありますか?