我正在构建一个多租户应用程序,我需要知道我是否可以在Azure中实现这一点。
假设应用程序将部署到多个区域/数据中心。租户将由子域名识别:tenant1.domain.com,tenant2.domain.com和tenant3.domain.com。我的问题是我如何进行重定向,以便将tenant1.domain.com重定向到美国数据中心托管的应用程序,tenant2.domain.com重定向到EU的数据中心,tenant3.domain.com重定向到澳大利亚的数据中心示例
我猜这里我必须使用Azure流量管理器和DNS?有人能指出我正确的道路吗?
答案 0 :(得分:0)
一种可能性是使用Azure DNS(或任何真正使用API的DNS)为租户设置CNAME记录,使其指向正确的数据中心。
如果您在App Service上运行,则必须在应用程序中将其添加为自定义域。 虽然它确实对域数有限制,但最多500个根据:https://stackoverflow.com/a/31565429/1658906。
如果您在虚拟机上运行,您当然可以将服务器配置为接受*.domain.com
的流量。
使用App Service无法做到这一点,因为您只能将通配符记录映射到一个区域。
我认为,在这种情况下,您无法真正使用流量管理器,因为您的租户数据确实位于一个数据中心。 除非您已复制到辅助节点,否则在故障转移模式下,您可以在每个区域使用TM配置文件。