2

我最近使用 heroku 达到了 5mb 的数据库限制,在此之后成本急剧上升,所以我希望将数据库移到其他地方。

我对使用 VPS 和从头开始设置服务器非常陌生,但是,我最近为另一个应用程序这样做了。

我有几个与此相关的问题:

  • 是否可以在 VPS 上创建数据库并将我的 rails 应用程序指向 heroku 以使用该数据库?
  • 如果是这样,database.yml实际上会是什么样子。localhost将数据库存储在应用程序外部的示例是什么?

这些可能是基本问题,但我对服务器和编程的知识是自学的,所以我承认,我“应该”已经理解的事情可能存在巨大的漏洞。

注意:欢迎其他(更简单)移动我的数据库的建议。谢谢。

4

2 回答 2

6

好的——对于初学者来说,是的,你可以在 Heroku 外部托管一个数据库,并将你的 database.yml 指向该服务器——这只是将主机名设置为指向正确的地址,并为其提供正确的凭据。

但是,您需要考虑几件事:

1) 延迟 - 除非您在 EC2 East 内托管,否则 Heroku 和您的数据库之间的延迟会导致您出现各种性能问题。

2) 建立一个数据库服务器不是一个简单的任务。您需要考虑它的安全性、性能如何、保持最新、保持备份,以及不得不日夜担心它的运行情况。使用 Heroku,您不需要这样做,因为它是完全托管的。

价格方面,你知道Heroku 新的低成本 Postgres 计划吗?15 美元/月将获得 20Gb(共享实例),50 美元/mp 将获得 TB(专用实例)。对我来说,这太便宜了,因为我更加珍惜自己的时间,而且我知道我需要投入多少小时来制作自己的服务器才能每月节省 10 美元。

于 2012-05-11T22:13:47.323 回答
1

使用Amazon RDS会更便宜,它由 Heroku 正式支持并从同一数据中心(亚马逊美国东部)提供服务。如果您确实想使用 VPS,请在美国东部使用 Amazon EC2 实例以获得最佳性能。 本教程详细展示了如何使用 Django 进行操作。即使您不决定使用 EC2,请参阅该教程以了解如何正确地将外部数据库信息添加到您的 Heroku 应用程序,以便 Heroku 不会尝试覆盖它。

尽管如此,Heroku 的共享数据库还是极具成本竞争力——远远超过大多数 VPS,而且安装和维护也少得多。

于 2012-05-11T22:14:04.943 回答