我正在使用ARM模板将应用程序部署到多个Web应用程序(在不同的区域) . 所有Web应用程序都部署到区域组中 . 我还创建了一个流量管理器配置文件,并添加了Web应用程序 endpoints . 到目前为止都很好 . 但是,我想通过使用ARM模板进一步做到这一点:

将自定义域绑定到流量管理器配置文件将https证书绑定到流量管理器配置文件关键问题似乎是ARM模板中没有语法可以将域添加到流量管理器配置文件中 . 看起来域名需要添加到各个Web应用程序中 . 然而,它看起来也是如此,因为每个Web应用程序都会在创建时动态创建它的azure dns条目,所以在创建之前没有简单的方法将CNAME预先绑定到每个Web应用程序 . 这基本上意味着必须使用手动步骤,即

将CNAME添加到Web应用程序(如何在DNS中为多个Web应用程序添加相同的cname?)提供域所有权证明,然后将证书添加到Web应用程序 . 但是,由于我希望自动完成整个部署过程,因此无法使用ARM模板 . 我已经阅读了一些azure文档,例如:

https://docs.microsoft.com/en-gb/azure/app-service/app-service-web-tutorial-custom-domain

https://docs.microsoft.com/en-gb/azure/app-service/app-service-web-tutorial-custom-ssl

https://github.com/Azure/azure-quickstart-templates/tree/master/201-web-app-certificate-from-key-vault

但他们似乎没有我所追求的信息 .

是否有不同的方法可行?使用key-vault或azure的其他部分有助于哪种方式?

我问了同样的问题here,但是没有得到我可以使用的回复 .

我遇到的关键问题是我很难在Microsoft文档中找到任何描述如何使用自定义域(不使用Web应用程序)设置流量管理器配置文件的页面 . 我意识到这必须手动完成 - 但有任何例子吗?

我在我的域中使用cloudflare并尝试使用CNAME(在这种情况下我得到了蓝色的蓝色错误页面 - 我认为来自Web应用程序关于没有正确配置自定义域)和url转发,在这种情况下我只是得到一个DNS错误 .

作为另一种尝试,我添加了一个指向该区域中每个Web应用程序的CNAME . 但是,当我转到azure到每个Web应用程序,并选择自定义域,添加完全限定的CNAME,然后验证,我在页面底部得到此请求 .

我已经定义并部署到我的网络应用程序,并将它们添加到流量管理器配置文件中 . 如上所述,我随后创建了一个指向我的流量管理器配置文件的CNAME(自定义域) . 但是,当我浏览到自定义域时,我收到此错误:

这告诉我,流量管理器选择的Web应用程序没有添加自定义域的配置 . 正如我之前所说,当我尝试这样做时,验证按钮要求我在域上创建一个www CNAME,这是我无法做到的 .

谢谢