使用 Azure 部署环境创建 VM 超时 (DeploymentCanceledByTimeout)

问题描述 投票:0回答:1

作为此部署中的唯一步骤,我从映像模板创建虚拟机。

错误详情
部署因超时而取消
部署超时,部署被取消。

这些时间在多次测试中非常一致。

  • 0:40 资源组已创建并在门户中可见
  • 1:15 VM 在门户中可见,其状态为“正在创建”
  • 11:15 devportal 发生超时
  • 11:45 虚拟机正在运行

地点:eastus2
操作系统磁盘类型:Premium_LRS
虚拟机大小:Standard_B4ms
操作系统:Win11

这是每个对象的超时还是创建环境的超时?
如何增加这个超时时间?
哪里有关于这个超时的文档?
有没有办法异步执行ARM模板?

https://github.com/Azure/deployment-environments/issues/23

azure azure-rm-template azure-deployment
1个回答
0
投票

错误详情
部署因超时而取消
部署超时,部署被取消:-

超时可能是由于每个对象超时或环境创建过程中超时造成的。

以下是我针对您的问题找到的一些解决方法。

  1. 您可以在 ARM 中使用带有

    "timeout": "PT30M"
    标志的自定义部署脚本,如本 MSDoc 中所述。该参数的值应该大于创建环境所需的时间。或者如果允许的话,您也可以直接将
    deploymentTimeoutInSeconds
    参数添加到部署模板中。

  2. 正如我在评论中提到的,不可能异步执行 ARM 模板。这些是同步构建的,只有先前的资源部署完成后,部署过程才会移至下一个资源。

但是为了暂时实现它,您可以在使用

--no wait
 命令部署模板时使用 
az deployment group create
参数。

我参考github模板尝试使用Arm模板部署虚拟机windows镜像,如图所示部署成功。

enter image description here

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.