Aws应用程序与Heroku Postgres数据库

Fil*_*ipe 5 postgresql amazon-ec2 amazon-web-services

是否有可能在aws EC2上运行一个应用程序并让它的数据库在heroku的postgres上运行?
如果是的话,我应该考虑哪些缺点?
由于heroku是在AWS托管的,有没有办法知道运行我的数据库的机器的位置在哪里?
在数据库的同一区域托管我的应用程序有助于保持性能?
我想听听一些有关这方面的意见,我一直在搜索这个话题而没有太大的成功.

Cra*_*ger 4

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

Amazon的RDS看起来不错,但不支持PostgreSQL。请继续唠叨他们。

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