Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В Bicep каждый ресурс или модуль должен иметь известную область развертывания во время компиляции. Область должна быть статически определена. Если область зависит от параметра, переменной или выражения, которое невозможно оценить во время компиляции, Bicep создает BCP420.
Описание
Область не удалось устранить во время компиляции, так как указанное выражение является неоднозначным или слишком сложным. Выражения области должны быть редуцируемыми для определенного типа области без знаний о значениях параметров.
Уровень
Ошибка
Примеры
Следующий код активирует BCP420, так как свойство области использует условное выражение, которое зависит от значения среды выполнения параметра targetResourceGroupName . Bicep требует, чтобы выражения области разрешались в определенную область во время компиляции, не опираясь на значения параметров или динамическую логику. Так как компилятор не может определить область без оценки targetResourceGroupName, он создает BCP420.
param targetResourceGroupName string = 'my-target-rg'
param storageAccountName string = 'mystorageacct'
param location string = 'eastus'
module storageModule './module.bicep' = {
name: 'deployStorage'
scope: empty(targetResourceGroupName) ? resourceGroup() : resourceGroup(targetResourceGroupName)
params: {
storageAccountName: storageAccountName
location: location
}
}
Дальнейшие шаги
Дополнительные сведения о диагностика Bicep см. в диагностика ядра Bicep.