Azure API Manager中Bicep部署diagnostics/loggers遇版本问题求助
问题解答
1. 资源是否已弃用?
是的,Microsoft.ApiManagement/service/apis/diagnostics/loggers 资源已被弃用,2021及以后的API版本不再支持该独立资源类型,这也是你部署时收到API版本过时提示的核心原因。
2. 是否已整合到diagnostics中?
没错,该资源的关联logger功能已经完全整合到 Microsoft.ApiManagement/service/apis/diagnostics 资源的配置内,无需再单独创建独立的loggers子资源。
3. 部署diagnostics时指定loggerID的操作方法
在Bicep中定义diagnostics资源时,直接在其properties.loggers数组中填入目标logger的完整资源ID即可。示例代码如下:
param apimServiceName string param apiName string param diagnosticName string param loggerResourceId string // 目标logger的完整资源ID resource apiDiagnostic 'Microsoft.ApiManagement/service/apis/diagnostics@2024-05-01-preview' = { name: '${apimServiceName}/${apiName}/${diagnosticName}' properties: { enabled: true loggers: [ loggerResourceId ] // 可添加其他diagnostics配置项,例如采样规则 sampling: { percentage: 100 samplingType: 'fixed' } } }
注意:必须使用2021或更新版本的API(示例中使用的2024-05-01-preview为较新预览版,也可选用稳定版如2023-09-01-preview);同时需确保logger资源已提前创建,或通过Bicep的依赖配置保证logger先于diagnostics完成部署。
内容的提问来源于stack exchange,提问作者gouss4
相关产品推荐
相关产品推荐

