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

时间:2018-04-07 16:13:18

标签: azure azure-web-sites multi-tenant azure-app-service-plans azure-traffic-manager

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

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

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

1 个答案:

答案 0 :(得分:0)

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

如果您在App Service上运行,则必须在应用程序中将其添加为自定义域。 虽然它确实对域数有限制,但最多500个根据:https://stackoverflow.com/a/31565429/1658906

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

我认为,在这种情况下,您无法真正使用流量管理器,因为您的租户数据确实位于一个数据中心。 除非您已复制到辅助节点,否则在故障转移模式下,您可以在每个区域使用TM配置文件。