Azure Data Factory集成运行时条件部署失效问题咨询
问题原因及解决办法
核心问题:缺少资源的
apiVersion声明
ARM模板要求每个资源必须指定apiVersion,如果未声明或使用了不支持条件部署的旧版本,condition属性会被直接忽略,导致资源强制创建。你提供的配置里完全没有apiVersion字段,这是条件不生效的主要原因。支持条件部署的API版本要求
针对Data Factory集成运行时,必须使用2018-06-01或更高版本的API,这个版本及以上才支持资源级别的条件部署。修正后的配置示例
{ "name": "self-hosted-ir-3", "type": "Microsoft.DataFactory/factories/integrationRuntimes", "apiVersion": "2018-06-01", "properties": { "type": "SelfHosted" }, "condition": "[equals('microsoft','amazon')]" }额外注意事项
确保你是通过ARM模板部署方式(比如Azure CLI的az deployment group create命令、Azure Portal的模板部署功能)来创建资源,直接调用Data Factory的单个资源创建API不会解析condition属性,条件判断只会在ARM模板部署流程中生效。
内容的提问来源于stack exchange,提问作者JARVIS
相关产品推荐
相关产品推荐

