如何解决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 举报,一经查实,本站将立刻删除。