gpt4 book ai didi

postgresql - 使用 Bicep 更改 Azure PostgreSQL 灵活服务器配置

转载 作者:行者123 更新时间:2023-12-03 04:47:52 26 4
gpt4 key购买 nike

由于我们应用的要求,我们希望增加 PostgreSQL 数据库属性 max_connections 以允许更多连接。我们使用 Azure Bicep 进行部署。

resource dbServer 'Microsoft.DBforPostgreSQL/flexibleServers@2021-06-01' = {
name: serverName
location: location
sku: {
name: 'Standard_B1ms'
tier: 'Burstable'
}
properties: {
createMode: 'Default'
version: '13'
administratorLogin: administratorLogin
administratorLoginPassword: administratorLoginPassword
storage: {
storageSizeGB: 32
}
backup: {
backupRetentionDays: 7
geoRedundantBackup: 'Disabled'
}
}

resource allowAzureAccess 'firewallRules' = {
name: 'AllowAccessFromAzure'
properties: {
startIpAddress: '0.0.0.0'
endIpAddress: '0.0.0.0'
}
}
}

resource dbServerMaxConnections 'Microsoft.DBforPostgreSQL/flexibleServers/configurations@2021-06-01' = {
parent: dbServer
name: 'max_connections'
properties: {
value: '100'
source: 'user-override'
}
}

此部署有时有效,但经常在配置步骤中失败,并提示存在冲突。

Failure

如果没有配置步骤,部署始终会成功。知道问题出在哪里吗?

最佳答案

我能够重现,但错误消息并没有真正的帮助。

AllowAccessFromAzuremax_connections 资源都对服务器创建具有隐式依赖关系。一旦创建了服务器,这些资源创建/更新将被并行触发,并会尝试同时更新服务器,因此会出现错误。

通过在 max_connections 资源上添加显式 dependsOn ,它将强制按顺序完成创建/更新:

resource dbServer 'Microsoft.DBforPostgreSQL/flexibleServers@2021-06-01' = {
name: serverName
...

resource allowAzureAccess 'firewallRules' = {
name: 'AllowAccessFromAzure'
properties: {
startIpAddress: '0.0.0.0'
endIpAddress: '0.0.0.0'
}
}

resource dbServerMaxConnections 'configurations' = {
name: 'max_connections'
properties: {
value: '100'
source: 'user-override'
}
dependsOn:[
allowAzureAccess
]
}
}

关于postgresql - 使用 Bicep 更改 Azure PostgreSQL 灵活服务器配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73126536/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com