Azure: "无法编辑或替换部署"错误的原因可能是什么?

8

当我重建虚拟机时,出现了以下错误:

Problem occurred during request to Azure services. Cloud provider details: Unable to edit or replace deployment 'VM-Name': previous deployment from '8/20/2019 6:20:33 AM' is still active (expiration time is '8/27/2019 5:17:41 AM'). Please see https://aka.ms/arm-deploy for usage details.

请帮我理解。错误的原因可能是什么?


更新:

此部署以前没有启动过。在此之前,在创建过程中收到了错误:

Azure is not available now. Please Try again later

一次性出现了几个这样的错误,然后我遇到了与以下相关的错误:

Unable to edit or replace deployment

我的假设是这样的。请告诉我,我对还是错?

我启动了这个镜像,然后经过一段时间我重新创建了它。 创建开始了,但是那时与 Azure 的连接丢失了。 然后,在恢复连接后,我们尝试进行之前未能成功部署的部署(因为与 Azure 没有连接)。 结果,我们得到了这样的一个错误。

这个理论有道理吗?

4个回答

9

如果您在ARM部署中使用Bicep模板,并且模板中的多个模块或资源具有相同的名称,也可能会发生这种情况:

module fooModule '../modules/foo.bicep' = {
   name: 'foo'
}

module barModule '../modules/bar.bicep' = {
   name: 'foo'
}

这是正确的答案。 - Michael Shmalko
谢谢 @Darrell,这对我来说是个答案。我将代码从主要的 bicep 模板移动到了一个专用的模块中。问题是,新模块中的代码也调用了一个模块,并且 "name" 属性的值也相同。 - undefined

5

就是字面意思,此时还有另一个同名部署正在进行中,请更改您尝试排队的部署名称或等待另一个部署完成\失败。


我更新了我的问题。你认为这有存在的价值吗? - Kirill Sereda
我不确定实际问题是什么,如果您等待最多2小时,部署将失败,然后您可以重新启动它。或者您可以前往门户并取消它(或使用SDK)。 - 4c74356b41
我明白你的意思,谢谢。我也想知道为什么会发生这种情况,至少大概的原因。 - Kirill Sereda
无论如何,当您尝试创建与已存在且正在运行的部署相同名称的部署时,这将始终发生。如果您尝试创建具有相同名称的部署,并且它失败或已完成,则会覆盖它。 - 4c74356b41
他们认为他们没有它。你的猜测是错误的。OP最初发布的错误明确指出了故障原因。实际上,部署可能会挂起超过2个小时(并且可能是公司中其他人创建的)。请假设一个每周工作60小时的Azure专家,在该标签中获得了约3k个赞,知道一些有关Azure的事情。 - 4c74356b41
仅就此事发表我的看法,最近我遇到了这个问题,因为我重复使用了部署名称,导致部署挂起并出现了500网关超时错误。取消并重新运行作业后,出现了“DeploymentActive”错误。解决方案是删除该部署并重新开始。 - RiverHeart

1

前往 Azure 门户。选择资源组并在设置下点击“部署”。查找正在运行的部署,取消或重新启动部署。


这解决了我的问题。这应该是正确的答案。 - undefined
不,这不是正确答案,也没有解释根本原因,也没有解释为什么这被认为是一个修复方法(实际上它并不是)。上面的答案解释了这些。 - undefined

0

我最初遇到了相同的错误,流水线本来能够正常工作,但当重新触发流水线后却花费更多时间,所以我取消了部署并进行了一次全新运行,但仍然出现了问题。我想我需要等待该部署失败。


3
我认为这已经够作为一个答案了,但你可能想根据[答案]稍微修改一下,并且可能会参观一下[tour]。 - Yunnosch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接