gpt4 book ai didi

azure - Azure 上使用 Bicep 的 SQL 配置失败并出现超时错误 - 资源写入操作未能成功完成

转载 作者:行者123 更新时间:2023-12-03 02:00:24 28 4
gpt4 key购买 nike

我已经使用 bicep 编写了 IaC,以使用下面的代码来配置 SQL 服务器和数据库。

deploy_sql.bicep

targetScope = 'subscription'


module createSQL './modules/sql/create-sql.bicep' = {
name: 'CreateProvisionSQL'
params:{
server_name: 'sql-db-app-dev'
admin_username: 'sqladministrator'
admin_password: 'xxxxxxxxxxxx'
db_name: 'my_db'
}
scope: resourceGroup('my-resource-group')
dependsOn: [createRG]
}

var myoutput = createSQL.outputs.MyConnectionString

./modules/sql/create-sql.bicep

resource sqlServer 'Microsoft.Sql/servers@2021-11-01' = {
name: 'sql-db-app-dev'
location: resourceGroup().location
// kind: 'v12.0'
properties: {
administratorLogin: 'administratorLogin'
administratorLoginPassword: 'xxxxxxxxxxxx'
administrators: {
administratorType: 'ActiveDirectory'
principalType: 'Group'
login: 'myGroup'
sid: 'xxxxxxxxxxxxxx'
tenantId: tenant().tenantId
azureADOnlyAuthentication: false
}
}
}

resource serverName_sqlDBName 'Microsoft.Sql/servers/databases@2020-08-01-preview' = {
parent: sqlServer
name: 'sample_db'
location: resourceGroup().location
sku: {
name: 'standard'
tier: 'standard'
capacity: 10
}
properties: {
collation: 'SQL_Latin1_General_CP1_CS_AS'
}
}
output MyConnectionString string = '${sqlServer.name}${environment().suffixes.sqlServerHostname},1433;'

对于部署,我使用以下命令进行部署。

az 部署组 create --name deploy_sql --template-file .\create-sql.bicep --resource-group my-resource-group --output jsonc

发生的情况是部署运行了大约 30 分钟,这是相当不寻常的,然后它最终会超时并出现以下错误。

需要注意的一件事是,我不断删除资源并通过删除资源组和 Azure 中的部署来重新创建它。

{"status":"Failed","error":{"code":"DeploymentFailed","message":"至少一项资源部署操作失败。请列出部署操作以了解详细信息。请参阅https://aka.ms/arm-deployment-operations 了解使用详细信息。","details":[{"code":"Conflict","message":"{\r\n\"status\":\"失败\",\r\n\"错误\": {\r\n\"代码\":\"ResourceDeploymentFailure\",\r\n\"消息\":\"资源写入操作失败成功完成,因为它达到了终端配置状态“失败”。\",\r\n\"详细信息\": [\r\n {\r\n\"code\":\"DeploymentFailed\",\r\n\"message\":\"至少一项资源部署操作失败。请列出部署操作以了解详细信息。请参阅 https://aka.ms/arm-deployment-operations 了解使用详细信息。\",\r\n\"详细信息\": [\r\n {\r\n\"代码\":\"冲突\",\r\n\"消息\":\"{\\r\\n\\\"状态\\\":\\\"失败\\\",\\r\\n\\\“错误\\\”:{\\r\\n\\\“代码\\\”:\\\\“ResourceDeploymentFailure\\\”,\\r\\n\\\“消息\\\\":\\\"资源写入操作未能成功完成,因为它达到了终端配置状态“失败”。\\\",\\r\\n\\\"详细信息\\\": [\\r\\n {\\r\\n\\\"代码\\\":\\\"OperationTimedOut\\\",\\r\\n\\\"消息\\\":\\\"操作超时并自动回滚。请重试该操作。\\\"\\r\\n }\\r\\n ]\\r\\n }\\r\\n}\"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n}"}]}}

最佳答案

我尝试通过二头肌模板部署示例 SQL 服务器和数据库。已成功部署。

您遇到的错误是无法正确部署资源,这可能是因为您尝试在单个命令中运行创建资源组命令和部署组命令,它可能无法创建正确的资源。

要部署 Bicep 文件,您可以尝试以下代码:

来自MS Document

//first create resource group
az group create --name resourcegrpname --location eastus

//Then create an deployment group and deploy file
az deployment group create --resource-group resourcegrpname --template-file main.bicep --parameters administratorLogin=<admin-login>

还可以通过更改资源组位置进行检查。

enter image description here

输出:

enter image description here

关于azure - Azure 上使用 Bicep 的 SQL 配置失败并出现超时错误 - 资源写入操作未能成功完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76391365/

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