在 DevOps 中删除 Azure Analysis Services 防火墙规则

Remove Azure Analysis Services Firewall Rule in DevOps

在部署期间,Azure DevOps 在部署到 Azure Analysis Services (AAS) 时创建防火墙规则,如下所示:

'Azure Analysis Service Deployment' 任务中有一个选项可以在部署后不删除防火墙:

我取消选中它,因为它允许我在部署任务后 运行 Powershell 针对 AAS 数据库(例如,修改每个环境角色内的 AD 组)。 DevOps 有一整套动态 IP,每周更改一次,而且似乎与他们在每周文件中发送的 IP 列表不匹配(我已经看到,加上每周修改防火墙范围确实过于麻烦),所以我让当我完成后续的 Powershell 脚本时,rule 坐在那里。

有一个 Powershell cmdlet 可以在 AAS 防火墙中创建一个名为 'New-AzAnalysisServicesFirewallRule' 的规则。

然而,他们的形式非常一致,只为我们提供我们真正需要的工具,似乎没有 'Remove' 等价物,显然我想 运行 清理它最后。我在 Azure REST API 中也看不到它的任何内容。因此,我手动删除管理门户中的规则 post-deployment。

必须有一些功能可以做到这一点,因此有一个复选框供我选择re-enable。我想知道是否有人发现了以编程方式删除他们可以共享的 AAS 防火墙规则(特别是 vsts-release-aas-rule 种类)的秘密?

正在查看 code in the task。使用的策略是: