如何通过脚本删除 Azure Databricks 工作区
How do I delete Azure Databricks workspace via script
可以通过脚本删除 Azure Databricks 工作区。我正在尝试使用 ARM 通过脚本构建我的资源,我也在使用 Powershell 脚本删除资源。
我找不到删除数据块工作区的 powershell 命令,就像其他命令一样:
Remove-AzureRmNetworkSecurityGroup
是否有任何替代方法可以通过脚本删除资源。
提前致谢。
目前,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 是您的数据块资源的名称。
您还可以使用语法来删除其他类型的资源。
可以通过脚本删除 Azure Databricks 工作区。我正在尝试使用 ARM 通过脚本构建我的资源,我也在使用 Powershell 脚本删除资源。
我找不到删除数据块工作区的 powershell 命令,就像其他命令一样:
Remove-AzureRmNetworkSecurityGroup
是否有任何替代方法可以通过脚本删除资源。
提前致谢。
目前,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 是您的数据块资源的名称。
您还可以使用语法来删除其他类型的资源。