我正在使用Azure Front Door Standard/Premium,并且已经通过Azure Portal手动启用了UI路由的压缩。我想用Bicep把这个配置映射成IaC。然而,没有关于如何做到这一点的适当文件。我的尝试:
- 我检查了Azure前门路线的Azure Bicep模板。在这里,我发现了对属性
compressionSettings: any()
的引用,其用法没有进一步指定 - 我的下一个方法是通过";导出模板";作为ARM,然后将其编译为Bicep。但是,
compressionSettings
属性始终保持值{}
。如果使用值compressionSettings: {}
部署二头肌模板,则门户中的压缩将保持禁用状态
那么我如何使用Bicep为Azure Front Door启用压缩?
我通过在azure quickstart模板中手动搜索找到了解决方案。在页面底部:Microsoft.Cdn profiles/afdEndpoints/routes 2020-09-01,我找到了模板Front Door Standard/Premium。在这里分析了main.bicep
文件后,压缩设置必须设置如下:
compressionSettings: {
contentTypesToCompress: [
'application/javascript'
'application/json'
'font/woff'
'font/woff2'
'image/svg+xml'
'image/x-icon'
'text/css'
'text/html'
]
isCompressionEnabled: true
}
在我整个代码的一部分中,它看起来是这样的:
var contentTypesToCompress = [
'application/javascript'
'application/json'
'font/woff'
'font/woff2'
'image/svg+xml'
'image/x-icon'
'text/css'
'text/html'
]
resource profile 'Microsoft.Cdn/profiles@2020-09-01' = {
name: 'frontDoor'
location: 'global'
sku: {
name: 'Premium_AzureFrontDoor'
}
tags: tags
}
resource endpoint 'Microsoft.Cdn/profiles/afdEndpoints@2020-09-01' = {
parent: profile
name: 'endpoint'
location: 'Global'
tags: tags
properties: {
originResponseTimeoutSeconds: 60
enabledState: 'Enabled'
}
}
resource route 'Microsoft.Cdn/profiles/afdEndpoints/routes@2020-09-01' = {
parent: endpoint
name: 'route'
properties: {
queryStringCachingBehavior: 'IgnoreQueryString'
compressionSettings: {
contentTypesToCompress: contentTypesToCompress
isCompressionEnabled: true
}
...
}
dependsOn: [
profile
]
}
由于到目前为止还没有任何地方真正记录过这一点,我认为在这里的问答中分享这一点会很有用;A型。