我想拒绝所有公共流量访问我的缓存redis,我找不到任何合适的解决方案,任何帮助都会得到通知。
由于问题是关于拒绝公共流量,我建议您通过Azure内置策略来实现。
Azure Cache for Redis应禁用公共网络访问拒绝公共端点访问。将其分配到租户的适当级别。
以下是上面策略定义的片段::
"policyRule": {
"if": {
"allOf": [
{
"field": "type",
"equals": "Microsoft.Cache/Redis"
},
{
"field": "Microsoft.Cache/Redis/publicNetworkAccess",
"notEquals": "Disabled"
}
]
},
"then": {
"effect": "[parameters('effect')]"
}
}
您可以使用Private Endpoint
来完成此操作。有关为Redis保护Azure缓存以使其不可公开访问的特定说明,可以在此处找到:https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/cache-private-link.