可以通过脚本删除Azure Databricks工作区。我正在尝试通过使用ARM的脚本来构建我的资源,并且我也使用Powershell脚本来进行资源删除。
我找不到powershell命令来删除databricks工作区,就像其他人一样:
Remove-AzureRmNetworkSecurityGroup
是否有其他选择可以通过脚本删除资源。
谢谢。
答案 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
注意:如果返回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
要在上面的命令中获得$accesstoken
,最简单的方法是单击doc中的Try it
按钮,登录并复制令牌。
如果您不希望这样做,还可以使用Azure广告client credential flow生成访问令牌。这是sample,您可以参考它。不要忘记将$ARMResource
更改为https://management.azure.com/
。
答案 2 :(得分:0)
我找到了删除Powershell中资源的解决方案,请使用此命令
Remove-AzureRmResource -ResourceGroupName $ResourceGroup -ResourceName $DatabricksWorkspaceName -ResourceType Microsoft.Databricks/workspaces -Force
其中:
$ ResourceGroup是您的数据块资源所在的资源组。
$ DatabricksWorkspaceName是您的databricks资源的名称。
此外,您还可以删除符合语法的其他类型的资源。