Bicep 诊断代码 - BCP135

在 Bicep 中,范围确定在 Azure 中部署资源的分层级别。 ARM 提供四个部署范围-资源组、管理组、订阅和租户。 必须在允许的范围内部署资源。 有关详细信息,请参阅 部署范围

说明

范围 <范围名称> 对此资源类型无效。 允许的范围:<范围名称>。

级别

错误

解决方案

将资源部署到允许的范围。

例子

以下示例引发诊断,因为无法在管理组范围内部署 storageAccounts

targetScope = 'managementGroup'

resource storageAccount 'Microsoft.Storage/storageAccounts@2023-05-01' = {
  name: 'demostorage0220'
  location: 'chinanorth3'
  sku: {
    name:  'Standard_LRS'
  }
  kind:  'StorageV2'
}

可以通过将 targetScope 设置为 resourceGroup来修复诊断。

targetScope = 'resourceGroup'

resource storageAccount 'Microsoft.Storage/storageAccounts@2023-05-01' = {
  name: 'demostorage0220'
  location: 'chinanorth3'
  sku: {
    name:  'Standard_LRS'
  }
  kind:  'StorageV2'
}

后续步骤

有关 Bicep 诊断的详细信息,请参阅 Bicep 核心诊断