是否可以在aws EC2上运行一个应用程序,并在heroku的postgres上运行它的数据库?
如果是这样,我应该考虑哪些弊端?
由于heroku托管在AWS上,是否有办法知道运行我的数据库的计算机的位置在哪里?
将我的应用程序托管在数据库的同一区域中将有助于保持性能?
我希望听到一些有关此的意见,但我一直在搜索该主题,但没有取得太大的成功。

最佳答案

您可以使用traceroute在任何给定的时间确定Heroku数据库的面向公众的位置,但是不能保证它会一直停留在该位置,或者没有任何内部重新路由。您可能想直接与Heroku支持人员讨论如何确保Heroku数据库实例在AWS应用程序实例本地的方法,因为这肯定会提高性能。查看您是否可以找到它们在哪个可用区域或至少哪个主要区域中运行数据库,以及是否可以将数据库实例“固定”在给定的区域/区域中。

亚马逊的RDS看起来不错,但不支持PostgreSQL。请继续na他们。

如果性能不是特别重要的话,我可能只是在AWS上运行数据库。在经过EBS优化的实例上使用RAID10预配置的IOPS EBS卷,您将获得不错的性能(但价格确实很高);或者,您可以使用非崩溃安全的,基于ssd的实例存储服务器,并依靠复制和备份来确保数据安全。

关于postgresql - 带有Heroku Postgres数据库的AWS应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13334965/

10-11 06:40
查看更多