Sdílet prostřednictvím


Pravidlo Linter – použití stabilního identifikátoru prostředků

Název prostředku by neměl používat neneurčitou hodnotu. V názvu prostředku se například newGuid()utcNow() nedá použít; název prostředku nesmí obsahovat parametr nebo proměnnou, jejíž výchozí hodnota se používá newGuid() nebo utcNow().

Kód pravidla Linteru

K přizpůsobení nastavení pravidel použijte v konfiguračním souboru Bicep následující hodnotu:

use-stable-resource-identifiers

Řešení

Následující příklad tento test selže, protože utcNow() se používá v názvu prostředku.

param location string = resourceGroup().location
param time string = utcNow()

resource sa 'Microsoft.Storage/storageAccounts@2021-09-01' = {
  name: 'store${toLower(time)}'
  location: location
  sku: {
    name: 'Standard_LRS'
  }
  kind: 'StorageV2'
  properties: {
    accessTier: 'Hot'
  }
}

Můžete ji opravit odebráním utcNow() funkce z příkladu.

param location string = resourceGroup().location

resource sa 'Microsoft.Storage/storageAccounts@2021-09-01' = {
  name: 'store${uniqueString(resourceGroup().id)}'
  location: location
  sku: {
    name: 'Standard_LRS'
  }
  kind: 'StorageV2'
  properties: {
    accessTier: 'Hot'
  }
}

Další kroky

Další informace o linteru naleznete v tématu Použití linter Bicep.