Azure CLI创建Kusto集群报Identity.type不能为空错误如何解决?
报错原因
你使用的Azure CLI 2.28.0版本对应的Kusto命令组处于实验开发阶段,接口校验逻辑强制要求填写托管标识类型参数。Identity.type用于定义Kusto集群关联的Azure托管标识类型,托管标识可支持集群免密访问其他Azure服务,未指定该参数时就会触发本次校验报错。
解决方案
场景1:无需为集群配置托管标识
在原有创建命令后追加--identity type=None即可,修正后的完整命令如下:
az kusto cluster create --location "brazilsouth" --name "adxrrs" --sku name="Dev(No SLA)_Standard_D11_v2" capacity=1 tier="Basic" --resource-group adx-rg --identity type=None
场景2:需要为集群配置系统托管标识
如果后续需要集群访问其他Azure资源(如存储账户、密钥保管库等),可指定使用系统分配的托管标识,修正后的命令如下:
az kusto cluster create --location "brazilsouth" --name "adxrrs" --sku name="Dev(No SLA)_Standard_D11_v2" capacity=1 tier="Basic" --resource-group adx-rg --identity type=SystemAssigned
补充说明
你也可以将Azure CLI和Kusto扩展升级到最新正式版本,版本更新后该实验阶段的强制校验逻辑会被优化,无需额外指定identity参数也可以正常创建基础集群。
内容的提问来源于stack exchange,提问作者basquiatraphaeu
相关产品推荐
相关产品推荐

