Azure 应用服务 - 多租户应用程序不同的数据中心



我正在构建一个多租户应用程序,我需要知道是否可以在 Azure 中实现这一点。

假设应用程序将部署到多个区域/数据中心。租户将由子域标识:tenant1.domain.com、tenant2.domain.com 和 tenant3.domain.com。我的问题是,如何进行重定向,以便 tenant1.domain.com 重定向到托管在美国数据中心的应用程序,例如 tenant2.domain.com 重定向到欧盟的数据中心,tenant3.domain.com 重定向到澳大利亚的数据中心?

我会猜到这里我必须使用 Azure 流量管理器和 DNS?有人可以指出我正确的道路吗?

一种可能性是使用 Azure DNS(或任何带有 API 的 DNS(来设置租户的 CNAME 记录,使其指向正确的数据中心。

如果在应用服务上运行,则必须将其添加为应用的自定义域。尽管它确实对域数量有限制,但根据:https://stackoverflow.com/a/31565429/1658906,最多 500 个。

如果在虚拟机上运行,当然可以将服务器配置为接受*.domain.com的流量。使用应用服务无法真正做到这一点,因为你只能将通配符记录映射到一个区域。

我认为在这种情况下,

您不能真正使用流量管理器,因为租户的数据实际上位于一个数据中心中。除非复制到辅助数据库,在这种情况下,可以在故障转移模式下使用每个区域的 TM 配置文件。

相关内容

最新更新