【问题标题】:Heroku Postgres configure data center locationHeroku Postgres 配置数据中心位置
【发布时间】:2013-03-11 01:12:58
【问题描述】:

我的理解是 Heroku Postgres 运行在 AWS 之上。是否可以配置您的数据库运行在哪个数据中心?我还想知道数据库文件是否存储在加密文件系统上。

【问题讨论】:

  • Heroku 的网站信息量不是很大,请问/寻找此类问题的答案的最佳场所是什么?

标签: postgresql heroku


【解决方案1】:

是的,Heroku 在 AWS 上运行。但是您无法指定运行数据库的数据中心。加密请查看http://www.postgresql.org/docs/current/static/pgcrypto.html

【讨论】:

  • 在应用程序端进行加密通常会更好。如果你使用pgcrypto,那么你的密钥可能会暴露在你的数据库日志中,被闯入虚拟机的人捕获,被有权访问盒子的行为不端的员工查看,等等。如果你的数据存储永远不会看到用于解密它存储的数据,即使是暂时的,如果存储受到破坏,您将获得更强大的保护。
  • @Craig -- 不能索引/查询数据是不行的。
  • @limscoder 如果您可以有效地索引加密数据,这意味着您已将解密密钥存储在数据库中。它可以通过简单地转储数据库或查找泄漏的备份来破坏。这种加密几乎毫无意义。您可以真正索引加密数据的唯一方法是提取感兴趣的部分并对其进行加盐和散列以存储在索引列中。当您查找它们时,您使用相同的算法和相同的盐对输入进行散列。这允许对近似相等进行有用的索引,但不能进行排序和整理。即使是相等的唯一性也不能保证。
  • @limscoder 加密数据同时保留比较相等或顺序的能力是一个非常困难的问题,围绕它进行了大量研究。甚至像说“这两个加密的文本段落是否相等”这样听起来很容易的事情也很难,因为分解与预先组合的 unicode 对会导致“相同”文本成为不同的字节序列,从而产生完全不同的加密结果。
【解决方案2】:

Heroku 用完了亚马逊美国东部 - 一旦您将 postgres db 添加到您的应用程序 heroku config 将给您数据库连接 URL,您可以跟踪它以查看它在哪里

【讨论】:

  • 它也在实例的 DNS 名称中。
猜你喜欢
  • 2021-04-24
  • 2012-12-19
  • 2015-06-08
  • 2013-09-19
  • 2021-08-25
  • 1970-01-01
  • 2011-01-11
  • 2015-08-07
  • 2012-08-03
相关资源
最近更新 更多