Compartir a través de


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.