为 Azure Databricks 标记托管资源组

Tag a Managed Resource Group for Azure Databricks

考虑到 ,有什么方法可以标记资源组以符合我订阅的标记策略?

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

很遗憾,您不能为使用 Azure 在 Azure Databricks 中创建的托管资源组添加自定义标签 portal/PowerShell/CLI。

原因:默认情况下,您不能对托管资源组执行任何写入操作。

如果您尝试修改托管资源组中的任何内容,您将看到此错误消息:

{"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."}]}

可能的方式:whilecreating/modifying集群时可以指定tags为键值对,Azure Databricks会将这些tags应用到云资源中。

集群标签使您可以轻松监控组织中各个组使用的云资源的成本。您可以在创建集群时将标签指定为键值对,Databricks 将这些标签应用于 VM 和磁盘卷等云资源。

为方便起见,Databricks 为每个集群应用了四个默认标签:Vendor、Creator、ClusterName 和 ClusterId。您可以在创建集群时添加自定义标签。配置集群标签:

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

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

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

参考: Azure Databricks - Cluster Tags.

希望对您有所帮助。

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

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

基于 post 我发现:,

Since Feb 10 2020, the Databricks resource will propagate any tags applied to the Databricks resource to the managed resources it created.

我认为现在直接标记 Databricks 资源的解决方案更简单。 希望这个答案(其他人的)对看到这个的每个人都有效post。