标记Azure Databricks的托管资源组

时间:2019-10-07 20:52:45

标签: azure arm-template azure-databricks

鉴于managed resource groups are mandatory for creating an Azure Databricks cluster,我有什么方法可以标记资源组以符合订阅中的标记策略?

我正在使用模板here来部署我的资源。

3 个答案:

答案 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。创建集群时,可以添加自定义标签。要配置集群标签:

  1. 集群配置页面上,单击高级选项开关。
  2. 在页面底部,单击标签标签。

enter image description here

  1. 为每个自定义标签添加一个键值对。您最多可以添加45个自定义标签。

现在您可以在门户中看到先前添加的标签:

enter image description here

参考: Azure Databricks - Cluster Tags

希望这会有所帮助。

答案 1 :(得分:0)

在创建Databricks工作区时使用的任何标签也将用于托管资源组,因此只需确保在创建工作区时将所需标签添加到工作区即可。我知道从Azure门户创建工作区时这是可行的,但我看不到任何使用ARM模板(或Terraform)时不起作用的原因。

此外,我也很确定将来的更改将传播到所述资源组。

答案 2 :(得分:0)

基于我发现的post

自2020年2月10日起,Databricks资源会将应用到Databricks资源的所有标签传播到其创建的托管资源。

我认为现在通过直接标记Databricks资源,解决方案更加简单。 希望此答案(由他人)适用于所有看到此帖子的人。