首页 > 解决方案 > 将 Azure Web 应用自定义域克隆到另一个应用

问题描述

我有一个包含许多自定义域 (50+) 的 Azure Web 应用程序。

我正在设置应用程序的 BCDR 克隆,但是在使用 Azure Web 应用程序“克隆”工具时,自定义域被明确排除在克隆过程之外。

是否有更自动化的方式将所有自定义域(以及 SSL 证书)复制到另一个 Web 应用程序(在不同的区域,如果重要的话)?

理想情况下,我希望能够定期同步两个 Web 应用程序,因为我经常添加新域(它是一个多租户站点)。

谢谢!

标签: azureazure-web-app-service

解决方案


您可以使用 PowerShell 将自定义域分配给 Web 应用程序,并使用 PowerShell将自定义 SSL 证书绑定到 Web 应用程序。此外,您将在 Azure CLI 中找到相同的功能命令。

您可以在该链接中找到示例代码。

# Add a custom domain name to the web app. 
Set-AzWebApp -Name $webappname -ResourceGroupName $webappname `
-HostNames @($fqdn,"$webappname.azurewebsites.net")

# Upload and bind the SSL certificate to the web app.
New-AzWebAppSSLBinding -WebAppName $webappname -ResourceGroupName $webappname -Name $fqdn `
-CertificateFilePath $pfxPath -CertificatePassword $pfxPassword -SslState SniEnabled

另一种选择是使用 ARM 模板。您可以从您的应用服务---设置中导出模板,然后编辑一些代码以满足您部署具有自定义域的新 Web 应用服务的要求。有关更多参考,您可以查看应用服务的 Azure 资源管理器模板


推荐阅读