3

Herokuに小さなRailsアプリをデプロイすることを考えています。お金を節約するために、Herokuでホストされているデータベースではなく、外部データベース(無料でアクセスできる)をアプリで使用したいと思います。問題は、無料のデータベースがローカル接続のみを受け入れることです。Herokuからアクセスするには、SSHトンネルを介してアクセスする必要があります。

HerokuアプリがSSH経由でアクセスされる外部DBにデータを保持することは可能ですか?もしそうなら、どのように?

(ボーナスポイントについては、2番目の質問があります:これは良い考えですか?このスキームは、Herokuデータベースの費用を節約する一方で、すべてのデータベーストラフィックを暗号化する必要があることを意味します。私は想像しますこれにより、Web dynoの速度が大幅に低下し、処理できるリクエストの数が減ります。データベースに節約したお金は、dynoの追加料金に使い果たされるのでしょうか?これを行うことで、先に進む可能性がありますか?)

4

2 に答える 2

4

はい、できます。

Herokuに外部データベースへのトンネルを設定することができます。

@sgrifが言及している理由(ローカルデータベースへの支払いを回避するため)がOPが言及している理由(それは非常に遅く、おそらく実際には何も保存されないでしょう)のためにそれをしたくありません

ただし、外部データベースにトンネリングする正当な理由があります。たとえば、データが分析する必要のあるレガシーシステムに存在する場合などです。

単に自分自身を繰り返すのではなく(長いです)、ここに私のために働いたレシピへのリンクがあります:HerokuからのSSHトンネリング

于 2014-12-08T15:37:09.507 に答える
1

いいえ、それがオプションであったとしても、すべての意図と目的のためにすべてのリクエストに対して新しいトンネルを開かなければならないため、すべてのリクエストに大量のレイテンシを追加するため、これは本当に悪い考えです。

最善のオプションは、Herokuの開発層またはスターター層を使用する可能性があります。データベースの行数が10,000行未満の場合、無料の開発層が機能します。彼らの$15/月のスターターティアは、最大1,000,000行で機能します。

于 2012-08-12T01:47:42.287 に答える