微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Azure 策略无法通过指定子网名称来捕获路由表

如何解决Azure 策略无法通过指定子网名称来捕获路由表

我需要一个策略来限制与特定子网关联的 routeTable 的路由。

但是,我无法通过指定子网名称来捕获任何路由表:

public SomeClass(DbContext dbContext)
{
  if (dbContext == null) throw new ArgumentNullException(nameof(dbContext));
  this.dbContext = dbContext;
}
 
// suggesting I do this instead,which is not supported in .NET 4.7.2:
public SomeClass(DbContext dbContext)
{
  this.dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
}

但是,我可以通过指定子网 ID 来获取路由表:

"policyRule": {
      "if": {
        "allOf": [
          {
            "field": "Microsoft.Network/routeTables/subnets[*].name","like": "*"
          }
        ]
      },

我应该如何编写策略以便限制(审核)与特定子网关联的路由表的路由。

解决方法

您可以使用“Get-AzRouteTable”来获取 Microsoft.Network/routeTables/subnets[*] 参考:https://docs.microsoft.com/en-us/powershell/module/az.network/get-azroutetable?view=azps-6.0.0

Microsoft.Network/routeTables/subnets[*].id 将如下所示: /subscriptions/XXX/resourceGroups/XXX/providers/Microsoft.Network/virtualNetworks/XXX/subnets/XXX

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。