Azure bicep存储帐户sku是只读的



我正在尝试使用azure bicep部署存储帐户。

在我的代码:

resource storageAccounts_storageacntin_name_default 'Microsoft.Storage/storageAccounts/blobServices@2021-04-01' = {
parent: storageAccounts_storageacntin_name_resource
name: 'default'
sku: {
name: 'Standard_RAGRS'
tier: 'Standard'
}
properties: {
changeFeed: {
enabled: false
}
restorePolicy: {
enabled: false
}
containerDeleteRetentionPolicy: {
enabled: true
days: 7
}
cors: {
corsRules: []
}
deleteRetentionPolicy: {
enabled: true
days: 30
}
isVersioningEnabled: true
}
}

我在SKU中得到错误。错误如下:

The property "sku" is read-only. Expressions cannot be assigned to read-only properties.bicep(BCP073)

我不完全理解为什么会出现这个错误,我仍然是azure二头肌的新手,并试图从地形部署缓慢移动到azure二头肌。谁能解释一下为什么这个错误会出现,以及如何解决它?非常感谢

更新代码:

这是当我删除sku

时得到的错误
param storageAccounts array = [
'storage1'
]
resource storage_Accounts 'Microsoft.Storage/storageAccounts@2021-04-01' = [ for storageName in storageAccounts :{
name: [storageName]
location: 'westeurope'
sku: {
name: 'Standard_RAGRS'
tier: 'Standard'
}
kind: 'StorageV2'
properties: {
allowCrossTenantReplication: true
minimumTlsVersion: 'TLS1_2'
allowBlobPublicAccess: false
allowSharedKeyAccess: true
networkAcls: {
bypass: 'AzureServices'
virtualNetworkRules: []
ipRules: []
defaultAction: 'Allow'
}
supportsHttpsTrafficOnly: true
encryption: {
services: {
file: {
keyType: 'Account'
enabled: true
}
blob: {
keyType: 'Account'
enabled: true
}
}
keySource: 'Microsoft.Storage'
}
accessTier: 'Hot'
}
}]
resource storageAccounts_hamzaelaouane1_name_default 'Microsoft.Storage/storageAccounts/blobServices@2021-04-01' = [ for storageName in storageAccounts: {
parent: [storage_Accounts]
name: storageName
properties: {
changeFeed: {
enabled: false
}
restorePolicy: {
enabled: false
}
containerDeleteRetentionPolicy: {
enabled: true
days: 7
}
cors: {
corsRules: []
}
deleteRetentionPolicy: {
enabled: true
days: 30
}
isVersioningEnabled: true
}
}
]

错误出现在最后两行。它表示在这一点}]的期望值。逐行检查,没有发现语法错误

对于blobServicesfileServices等存储帐户下的业务,sku字段为只读。

您可以(仅)在存储帐户级别(Microsoft.Storage/storageAccounts@2021-04-01)上设置SKU。

完整;tier字段在存储帐户上也是只读的,因为它是基于SKU名称的。删除这些字段,您应该可以使用了。

最新更新