在Heroku上运行跨区域部署的最佳方法是什么?

时间:2013-07-01 12:52:12

标签: heroku amazon-web-services dns amazon-route53

我想两个至少使用两个Heroku地区 - 美国和欧盟。 目标是为每个用户提供最接近他们的服务器。

我知道如何使用AWS实现这一目标 - Latency Based Routing

LBR是否仅限于'纯AWS',还是可以轻松应用于Heroku或托管?

在任何情况下,LBR只解决问题的一部分(最终用户 - > web dyno)。是否有使用Heroku数据库/跨区域其他资源的指南?

1 个答案:

答案 0 :(得分:0)

是的,这完全有可能,您需要为每个与所讨论的Heroku区域匹配的记录选择AWS区域。例如

foobar.example.org CNAME myuseast.herokuapp.com -> latency based us-east-1
foobar.example.org CNAME myeuwest.herokuapp.com -> latency based eu-west-1

此链接说明了如何查找区域,eu = eu-west-1,us = us-east-1 Where are Heroku apps hosted exactly?

重要的是要考虑到与美国和欧盟数据中心的ping相似的用户可能会被路由到某一天,另一天被路由到另一天。

此链接说明这是可能的,我刚才也在我自己的AWS帐户中尝试过。 https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-values-latency.html