1

私の Rails 3.2 アプリは多数の外部サーバーに接続します。そのうちの 1 つは SQL Server データベースです (ActiveRecord + tinytds を使用して接続します)。

今日、データベース ホストは、データベースにアクセスするには VPN を使用する必要があると判断しました。接続に失敗しています。

Rails アプリ (またはこのデータベースへの接続のみ) を VPN に接続して、このデータベースにアクセスできるようにするにはどうすればよいですか? 私のアプリは Heroku でホストされています。

4

2 に答える 2

8

簡単な答え: できません。ホストを切り替える必要があります。

より長い答え: VPN ソフトウェアが Linux で利用可能な場合、理論的にはカスタム buildpackを使用して heroku に提供し、それをアプリから使用できます。とはいえ、これはかなり大がかりな取り組みです。

編集: j_mcnally は、私が忘れていた非常に良い点を示しています。ソフトウェアを提供したとしても、それを実際に機能させるために必要な tun または tap アダプターを作成できる可能性は低いため、buildpack はおそらく機能しません。

私の最後の提案は、Heroku インフラストラクチャの外部のどこかにプロキシをホストし、それを跳ね返して VPN 経由でデータベースにアクセスすることです。EC2 でホストすることもできます。そうすれば、少なくともプロキシを同じアベイラビリティ ゾーン内に配置できるからです。

于 2012-11-01T16:07:41.840 に答える
1

ええ、Linux用のVPNソフトウェアの多くは、VPN接続などのための仮想インターフェースを作成するためにカーネル拡張などを必要とすることになります。したがって、これはおそらく機能しません。

于 2012-11-01T16:15:00.270 に答える