我正在部署一個 Bicep 模板,其中包含許多 IPFilterRules 和其他網路資源。
在部署期間,每個單獨的資源都會收到 429 錯誤,然后一分鐘后重試,有些成功,有些失敗,最終在 5-10 分鐘后全部成功。
這是我如何創建我的 ip 過濾器規則的示例:
resource EventHubNamespace 'Microsoft.EventHub/namespaces@2021-06-01-preview' = {
// ...
resource IpFilterRules 'ipfilterrules@2018-01-01-preview' = [for ip in companyIps: {
name: uniqueString(resourceGroup().name, ip)
properties: {
action: 'Accept'
ipMask: ip
}
}]
}
這是部署面板在出錯時的樣子:

如何防止這些 429 錯誤發生?我可以增加一些限制以允許更多資源嗎?或者有沒有辦法改變我的二頭肌模板,以便一次創建 1 個資源而不是一次創建所有資源?或者我可以使用其他任何技術來加速這個程序嗎?
uj5u.com熱心網友回復:
您可以使用batchSize 裝飾器順序運行 ip 規則資源:
resource EventHubNamespace 'Microsoft.EventHub/namespaces@2021-06-01-preview' = {
...
}
@batchSize(1)
resource IpFilterRules 'Microsoft.EventHub/namespaces/ipfilterrules@2018-01-01-preview' = [for ip in companyIps: {
name: uniqueString(resourceGroup().name, ip)
parent: EventHubNamespace
properties: {
action: 'Accept'
ipMask: ip
}
}]
要立即應用配置,您可以使用networkRuleSets:
resource NetworkRuleSet 'Microsoft.EventHub/namespaces/networkRuleSets@2021-06-01-preview' = {
name: 'default'
parent: EventHubNamespace
properties: {
defaultAction: 'Allow'
ipRules: [for ip in companyIps: {
action: 'Allow'
ipMask: ip
}]
publicNetworkAccess: 'Enabled'
trustedServiceAccessEnabled: true
virtualNetworkRules: []
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/468040.html
