我们正在构建一个多租户Web应用程序,该应用程序将作为azure网站托管在azure上。当新租户注册时,我们想让这个租户选择他希望托管应用的区域。例如美国或欧盟。
每个新租户都会获得一个子域名:tenant1.ourdomain.com,tenant2.ourdomain.com。
如果租户1选择欧盟作为他的地区,那么tenant1.ourdomain.com应该将他带到欧盟地区的网站。如果租户2选择美国地区,那么tenant2.ourdomain.com应该将他带到美国地区的网站。
我认为我们可以在我们的区域文件中为每个新注册添加一个新的cname记录,该注册将tenant1.ourdomain.com指向正确的服务器。我已经看到某些dns提供商甚至提供了我们可以使用的api,因此我们不必手动这样做。
tenant1.ourdomain.com> eu-site.azurewebsites.net
tenant2.ourdomain.com> us-site.azurewebsites.net
但为了实现这一点,我们还需要将自定义域添加到azure网站并获得更好的记录。
这是我们应该研究的方向还是有更好的解决方案?