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

时间:2019-05-20 13:46:57

标签: azure powershell databricks azure-databricks

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

我找不到powershell命令来删除databricks工作区,就像其他人一样:

Remove-AzureRmNetworkSecurityGroup

Remove-AzureRmVirtualNetwork

Remove-AzureRmDataFactoryV2

是否有其他选择可以通过脚本删除资源。

谢谢。

3 个答案:

答案 0 :(得分:1)

当前,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

enter image description here

注意:如果返回202,该工作区将很快被删除。

有关更多详细信息,请参见Azure Databricks Workspaces- Delete

希望这会有所帮助。

答案 1 :(得分:1)

没有内置的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 

enter image description here

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

enter image description here

如果您不希望这样做,还可以使用Azure广告client credential flow生成访问令牌。这是sample,您可以参考它。不要忘记将$ARMResource更改为https://management.azure.com/

enter image description here

答案 2 :(得分:0)

我找到了删除Powershell中资源的解决方案,请使用此命令

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

其中:

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

$ DatabricksWorkspaceName是您的databricks资源的名称。

此外,您还可以删除符合语法的其他类型的资源。