我正在构建一个多租户应用程序,我需要知道我是否可以在Azure中实现这一点。
假设应用程序将部署到多个区域/数据中心。租户将通过子域进行标识: tenant1.domain.com、tenant2.domain.com和tenant3.domain.com。我的问题是,如何进行重定向,以便将tenant1.domain.com重定向到托管在美国数据中心的应用程序,例如将tenant2.domain.com重定向到欧盟的数据中心,将tenant3.domain.com重定向到澳大利亚的数据中心?
我猜我必须在这里使用Azure流量管理器和DNS?有人能告诉我正确的路线吗?
发布于 2018-04-08 04:51:13
一种可能性是使用Azure DNS (或任何具有API的DNS )为租户设置CNAME记录,以便它指向正确的数据中心。
然后,如果您在app Service上运行,则必须将其添加为应用程序上的自定义域名。虽然它对域名的数量有限制,但根据https://stackoverflow.com/a/31565429/1658906,最多500个域名。
如果您在虚拟机上运行,当然可以将服务器配置为接受到*.domain.com的流量。使用App Service无法做到这一点,因为您只能将通配符记录映射到一个区域。
我认为在这种情况下,您不能真正使用Traffic Manager,因为租户的数据实际上位于一个数据中心。除非您复制到辅助服务器,在这种情况下,您可以在故障切换模式下为每个区域使用一个TM配置文件。
https://stackoverflow.com/questions/49709355
复制相似问题