Aracılığıyla paylaş


Linter kuralı - kararlı kaynak tanımlayıcısı kullanma

Kaynak adı belirleyici olmayan bir değer kullanmamalıdır. Örneğin, newGuid() kaynak adında kullanılamaz veya utcNow() kullanılamaz; kaynak adı, varsayılan değeri veya utcNow()kullanan newGuid() bir parametre/değişken içeremez.

Linter kural kodu

Kural ayarlarını özelleştirmek için Bicep yapılandırma dosyasında aşağıdaki değeri kullanın:

use-stable-resource-identifiers

Çözüm

Aşağıdaki örnek, kaynak adında kullanıldığından bu testte utcNow() başarısız olur.

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'
  }
}

İşlevi örnekten utcNow() kaldırarak düzeltebilirsiniz.

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'
  }
}

Sonraki adımlar

Lint hakkında daha fazla bilgi için bkz . Bicep linter'i kullanma.