Linter-Regel: keine unnötigen dependsOn-Einträge
Diese Regel erkennt, wenn ein unnötiger „dependsOn“-Eintrag zu einer Ressourcen- oder Moduldeklaration hinzugefügt wurde.
Linter-Regelcode
Verwenden Sie den folgenden Wert in der Bicep-Konfigurationsdatei, um die Regeleinstellungen anzupassen:
no-unnecessary-dependson
Lösung
Um Unübersichtlichkeit in Ihrer Vorlage zu verringern, löschen Sie alle nicht erforderlichen dependsOn-Einträge. Bicep leitet die meisten Ressourcenabhängigkeiten automatisch ab, solange Vorlagenausdrücke über symbolische Namen auf andere Ressourcen verweisen, anstatt mittels Zeichenfolgen mit hart codierten IDs oder Namen.
Das folgende Beispiel besteht diesen Test nicht, da der „dependsOn“-Eintrag appServicePlan
automatisch von Bicep abgeleitet wird, der durch den Ausdruck appServicePlan.id
(der auf den symbolischen Namen der Ressource appServicePlan
verweist) im Wert der serverFarmId
-Eigenschaft impliziert ist.
param location string = resourceGroup().location
resource appServicePlan 'Microsoft.Web/serverfarms@2023-12-01' = {
name: 'name'
location: location
sku: {
name: 'F1'
capacity: 1
}
}
resource webApplication 'Microsoft.Web/sites@2023-12-01' = {
name: 'name'
location: location
properties: {
serverFarmId: appServicePlan.id
}
dependsOn: [
appServicePlan
]
}
Sie können das Problem beheben, indem Sie den nicht erforderlichen dependsOn-Eintrag entfernen.
param location string = resourceGroup().location
resource appServicePlan 'Microsoft.Web/serverfarms@2023-12-01' = {
name: 'name'
location: location
sku: {
name: 'F1'
capacity: 1
}
}
resource webApplication 'Microsoft.Web/sites@2023-12-01' = {
name: 'name'
location: location
properties: {
serverFarmId: appServicePlan.id
}
}
Verwenden Sie die schnelle Problembehebung, um den nicht erforderlichen dependsOn-Eintrag zu entfernen.
Nächste Schritte
Weitere Informationen über den Linter finden Sie unter Verwendung des Bicep-Linters.