Linter szabály – stabil erőforrás-azonosító használata
Az erőforrás neve nem használhat nem determinisztikus értéket. Az erőforrásnév például nem használható vagy newGuid()
utcNow()
nem használható; az erőforrásnév nem tartalmazhat olyan paramétert/változót, amelynek alapértelmezett értéke newGuid()
vagy utcNow()
.
Linter-szabály kódja
A bicep-konfigurációs fájlban a következő érték használatával szabhatja testre a szabálybeállításokat:
use-stable-resource-identifiers
Megoldás
Az alábbi példa nem felel meg a tesztnek, mert utcNow()
az erőforrásnévben van használva.
param location string = resourceGroup().location
param time string = utcNow()
resource sa 'Microsoft.Storage/storageAccounts@2023-04-01' = {
name: 'store${toLower(time)}'
location: location
sku: {
name: 'Standard_LRS'
}
kind: 'StorageV2'
properties: {
accessTier: 'Hot'
}
}
Kijavíthatja, ha eltávolítja a utcNow()
függvényt a példából.
param location string = resourceGroup().location
resource sa 'Microsoft.Storage/storageAccounts@2023-04-01' = {
name: 'store${uniqueString(resourceGroup().id)}'
location: location
sku: {
name: 'Standard_LRS'
}
kind: 'StorageV2'
properties: {
accessTier: 'Hot'
}
}
Következő lépések
A linterről további információt a Bicep-linter használata című témakörben talál.