鉴于managed resource groups are mandatory for creating an Azure Databricks cluster,我有什么方法可以标记资源组以符合订阅中的标记策略?
我正在使用模板here来部署我的资源。
答案 0 :(得分:2)
不幸的是,您不允许使用Azure门户/ PowerShell / CLI为在Azure Databricks中创建的托管资源组添加自定义标签。
原因:默认情况下,您无法在托管资源组上执行任何写操作。
如果您尝试修改托管资源组中的任何内容,则会看到此错误消息:
{"details":[{"code":"ScopeLocked","message":"The scope '/subscriptions/xxxxxxxxxxxxxxxx/resourceGroups/databricks-rg-chepra-d7ensl75cgiki' cannot perform write operation because following scope(s) are locked: '/subscriptions/xxxxxxxxxxxxxxxxxxxx/resourceGroups/databricks-rg-chepra-d7ensl75cgiki'. Please remove the lock and try again."}]}
可能的方式:您可以在创建/修改群集时将标签指定为键值对,Azure Databricks会将这些标签应用于云资源。
集群标签使您可以轻松地监视组织中各个组使用的云资源成本。创建群集时,可以将标签指定为键值对,然后Databricks将这些标签应用于VM和磁盘卷等云资源。
为方便起见,Databricks将四个默认标签应用于每个群集:供应商,创建者,ClusterName和ClusterId。创建集群时,可以添加自定义标签。要配置集群标签:
现在您可以在门户中看到先前添加的标签:
参考: Azure Databricks - Cluster Tags。
希望这会有所帮助。
答案 1 :(得分:0)
在创建Databricks工作区时使用的任何标签也将用于托管资源组,因此只需确保在创建工作区时将所需标签添加到工作区即可。我知道从Azure门户创建工作区时这是可行的,但我看不到任何使用ARM模板(或Terraform)时不起作用的原因。
此外,我也很确定将来的更改将传播到所述资源组。
答案 2 :(得分:0)
基于我发现的post,
自2020年2月10日起,Databricks资源会将应用到Databricks资源的所有标签传播到其创建的托管资源。
我认为现在通过直接标记Databricks资源,解决方案更加简单。 希望此答案(由他人)适用于所有看到此帖子的人。