如何通过脚本删除 Azure Databricks 工作区

How do I delete Azure Databricks workspace via script

可以通过脚本删除 Azure Databricks 工作区。我正在尝试使用 ARM 通过脚本构建我的资源,我也在使用 Powershell 脚本删除资源。

我找不到删除数据块工作区的 powershell 命令,就像其他命令一样:

Remove-AzureRmNetworkSecurityGroup

Remove-AzureRmVirtualNetwork

Remove-AzureRmDataFactoryV2

是否有任何替代方法可以通过脚本删除资源。

提前致谢。

目前,Azure Databricks 仅提供 REST API

您可以使用以下 REST API 删除工作区。

DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Databricks/workspaces/{workspaceName}?api-version=2018-04-01

注意:如果是returns202,工作区很快就会被删除

详情请参考Azure Databricks Workspaces- Delete

希望这对您有所帮助。

没有 built-in powershell 可以删除工作区,如果您想通过 powershell 脚本执行此操作,解决方法是通过 powershell 调用其余 api: Workspaces - Delete

示例:

$url = "https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Databricks/workspaces/{workspaceName}?api-version=2018-04-01"
$accesstoken = "eyJ0eXAixxxxxxh5Elu0MC0w"
$header = @{
    'Authorization' = 'Bearer ' + $accesstoken
}

Invoke-WebRequest –Uri $url –Headers $header –Method DELETE 

要获取上述命令中的$accesstoken,最简单的方法是单击doc中的Try it按钮,登录并复制令牌。

如果你不想这样,你也可以使用azure ad client credential flow to generate the access token. Here is a sample,你可以参考一下。不要忘记将 $ARMResource 更改为 https://management.azure.com/

我找到了在 powershell 中删除资源的解决方案,使用这个命令

Remove-AzureRmResource -ResourceGroupName $ResourceGroup -ResourceName $DatabricksWorkspaceName -ResourceType Microsoft.Databricks/workspaces -Force

其中:

$ResourceGroup 是您的数据块资源所在的资源组。

$DatabricksWorkspaceName 是您的数据块资源的名称。

您还可以使用语法来删除其他类型的资源。