我想创建一个具有自定义主机名绑定和托管 SSL 证书的 Azure 应用服务。
当我创建单个 Bicep 模板时,只有在已创建主机名绑定的情况下才能部署证书资源。但要创建主机名绑定,我需要证书指纹。
更新同一模板中的主机名绑定也是不可能的,因为资源在模板中只能存在一次。
// hostname bindings must be deployed one by one to prevent Conflict (HTTP 429) errors.
@batchSize(1)
resource customHostnameWithoutSsl 'Microsoft.web/sites/hostnameBindings@2019-08-01' = [for fqdn in customHostnames: {
name: '${webAppService.name}/${fqdn}'
properties: {
siteName: webAppService.name
hostNameType: 'Verified'
sslState: 'Disabled'
}
}]
// Managed certificates can only be created once the hostname is added to the web app.
resource certificates 'Microsoft.Web/certificates@2022-03-01' = [for (fqdn, i) in customHostnames: {
name: '${fqdn}-${webAppName}'
location: location
properties: {
serverFarmId: appServicePlanResourceId …Run Code Online (Sandbox Code Playgroud)