2

最近、herokuで5 MBのデータベース制限に達しました。この時点以降、コストが大幅に上昇するため、データベースを別の場所に移動することを検討しています。

私はVPSを使用してサーバーを最初からセットアップするのは非常に新しいですが、最近別のアプリでこれを行いました。

これに関連するいくつかの質問があります:

  • VPSでデータベースを作成し、そのデータベースを使用するためにHerokuでRailsアプリを指定することはできますか?
  • もしそうなら、database.yml実際にはどのように見えるでしょう。localhostアプリの外部にデータベースが保存されている例は何でしょうか?

これらは基本的な質問かもしれませんが、サーバーとプログラミングに関する私の知識は非常に独学であるため、私がすでに理解しているはずのことには大きな抜け穴があるかもしれません。

注:データベースを移動するための他の(より単純な)提案を歓迎します。ありがとう。

4

2 に答える 2

6

OK-初心者の場合、はい、Herokuの外部でデータベースをホストし、そのサーバーでdatabase.ymlを指定できます-これは、正しいアドレスを指すようにホスト名を設定し、それに正しい資格情報を与える場合です。

ただし、次の点を考慮する必要があります。

1)レイテンシー-EC2 East内でホストしている場合を除き、HerokuとDBの間のレイテンシーにより、あらゆる種類のパフォーマンスの問題が発生します。

2)データベースサーバーのセットアップは簡単な作業ではありません。あなたはそれがどれほど安全であるか、それがどのように機能するか、それを最新に保つこと、それをバックアップすることを保つこと、そしてそれが稼働していることについて昼夜を問わず心配しなければならないことを考慮する必要があります。Herokuを使用すると、完全に管理されているため、これを行う必要はありません。

価格的には、Herokuでの新しい低コストのPostgresプランを知っていますか?$ 15 /月で20Gb(共有インスタンス)、$ 50 / mpでテラバイト(専用インスタンス)になります。私にとって、それは私が自分の時間をはるかに重視しているのでとてつもなく安いです、そして私は月におそらく10ドル節約するために自分のサーバーを作るのに何時間投資する必要があるかを知っています。

于 2012-05-11T22:13:47.323 に答える
1

Herokuによって公式にサポートされ、同じデータセンター(Amazon US-East)から提供されるAmazonRDS使用する方が安価です。VPSを使用する場合は、最大のパフォーマンスを得るために、米国東部のAmazonEC2インスタンスを使用してください。 このチュートリアルでは、Djangoでそれを行う方法を詳しく説明します。EC2を使用しない場合でも、そのチュートリアルを参照して、Herokuアプリケーションに外部データベース情報を適切に追加してHerokuが上書きしないようにする方法を確認してください。

それでも、Herokuの共有データベースは非常にコスト競争力があり、ほとんどのVPSよりもはるかに優れており、セットアップとメンテナンスがはるかに少なくて済みます。

于 2012-05-11T22:14:04.943 に答える