Megosztás a következőn keresztül:


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.