【问题标题】:Possibility to create and delete databricks resources via Azure CLI deployments通过 Azure CLI 部署创建和删除数据块资源的可能性
【发布时间】:2022-11-11 10:08:58
【问题描述】:

通常,当您使用 ARM 模板和 azure CLI 创建资源时,您可以使用以下命令创建:

az deployment group create --resource-group $resourceGroupName --template-file "infra/template.json" --parameters "infra/parameters.json"

然后,当我想删除资源时,我可以:

az group delete --name $resourceGroupName

然而,随着数据块这也将创建其他资源组。即使您删除了数据库资源组,您仍然拥有这些其他挥之不去的资源组。我希望能够删除数据块创建的所有其他资源,而无需执行额外的手动步骤。

有什么干净的方法可以做到这一点吗?

【问题讨论】:

  • 删除工作区时,托管资源组也会被删除
  • 如果您在 GUI 中手动执行此操作。但没有人有时间这样做。如果您使用上述方法删除它,您仍然拥有资源。我想要的是一种从命令行杀死它的方法。

标签: azure databricks azure-databricks arm-template


【解决方案1】:

Databricks 创建的托管资源组无法手动删除,因为它是由 Databricks 资源本身创建的.拒绝分配可防止删除托管资源组。

删除资源的一种方法是删除现有工作区,以下是使用 azure cli 的示例

通过 AZURE CLI

我为演示目的创建了资源组 tvs 和 databricks tvs

删除资源

在 AzureCLI 中使用以下命令删除资源。

Azure CLI复制

az resource delete 
--resource-group tvs
--name  tvs
--ids  *****

(注意:ids 是可以从 JSON 视图中选取的资源的 id)

删除前

https://i.imgur.com/Cawyu3L.png

https://i.imgur.com/OHZpKux.png

删除后

https://i.imgur.com/4pI1EnZ.png

删除资源组

在 AzureCLI 中使用以下命令删除资源组。

Azure CLI复制

az group delete --name tvs

https://i.imgur.com/Q7f9niI.png

Azure 目前不提供一种方法删除多个资源组同时。

这是一种对我有用的方法。

  1. 打开 Azure 门户

  2. 单击资源组

  3. 选择要删除的资源组

  4. 点击“分配标签”
    https://i.imgur.com/lZSMtlt.png

  5. 分配一个名为“disposable-service”的新标签(可以命名任何东西)并将标签值设置为 true
    https://i.imgur.com/qjJJ1Sl.png

  6. 打开 Azure Cloud Shell https://shell.azure.com 或单击 Azure 门户工具栏中的 Azure Shell 图标。

  7. 将以下脚本放入 Cloud Shell 并按 Enter。

    az 组列表 --tag 一次性服务 = true --query "[].[id]" --output tsv

    https://i.imgur.com/zzZBoDa.png

【讨论】:

    猜你喜欢
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多