Regla linter: uso del identificador de recursos estable
El nombre del recurso no debe usar un valor no determinista. Por ejemplo, newGuid()
o utcNow()
no se pueden usar en el nombre del recurso; el nombre del recurso no puede contener un parámetro o variable cuyo valor predeterminado use newGuid()
o utcNow()
.
Código de regla de linter
Use el valor siguiente del archivo de configuración de Bicep para personalizar los valores de regla:
use-stable-resource-identifiers
Soluciones
En el ejemplo siguiente se produce un error en esta prueba porque utcNow()
se usa en el nombre del recurso.
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'
}
}
Puede corregirlo quitando la función utcNow()
del ejemplo.
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'
}
}
Pasos siguientes
Para obtener más información acerca de linter, consulte Uso de linter de Bicep.