如何在Azure上使用多个AppServices配置多租户子域及其SSL证书

问题描述

我有一个.Net Core Web应用程序在连接到Azure SQL DB(弹性池)的Azure Appservice上运行。 该应用程序是多租户,具有使用子域的租户标识。

我想在不同地区设置多个Appservice,以便为客户提供最佳性能。我目前不考虑使用镜像数据库等跨区域进行负载平衡。 客户/租户链接到一个具有自己数据库服务器和池的应用程序服务。

我想了解有关通配符子域SSL证书和租户URL的配置方式。

如果我在域(mydomain.com)上有3个应用服务(as1,as2,as3),则可以将每个应用服务设置为一个单独的子域,每个子服务都具有自己的通配SSL证书(*.as1.mydomain.com…),然后为我的客户提供一个网址,例如tenant1.as1.mydomain.comtenant2.as2.mydomain.com

理想情况下,我希望我的客户去tenant1.mydomain.comtenant2.mydomain.com……然后将他们路由到正确的Appservice,这意味着我只需要1个通配SSL证书。

因此,我现在应该简化一下,使用每个appservice子域具有SSL证书的url-per-appservice还是选择一种更为优雅的方法,即为所有appservice拥有1个url(我不知道如何配置:)我知道前门和应用程序网关,但不确定是否是我要找的东西。

我还要担心要在多个区域进行设置吗?该应用程序基本上是带有用于导入和导出数据的API的数据输入。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)