关闭Azure VM有时会挂起几分钟

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

在Azure管道内部,我们使用Azure资源组部署任务和Shutdown Action以及Stop-AzureVM cmdlet来关闭Azure VM以进行某些管理活动。

通常关机会在几秒钟内完成。但有时我们不得不等待几分钟(今天大约10分钟)。

有什么技巧可以确保快速关机吗?

azure virtual-machine azure-virtual-machine shutdown
2个回答
0
投票

虽然不是你的问题的直接答案 - 我通常使用ARM Rest API,对它的查询几乎是瞬时的并且它是异步的,所以只要你得到202你不关心接下来会发生什么,它最终会被关闭。这允许我关闭\启动大约100个实体。

代码相当长,但一般的想法是这样的:

$token = (Get-AzureRmContext).TokenCache.ReadItems() | Select-Object -First 1 -ExpandProperty AccessToken
$header = @{ Authorization = "Bearer $token" }
Invoke-WebRequest -Headers $header -Method Post -Uri $uri -UseBasicParsing

0
投票

不幸的是,从我的经验来看,没有办法确保快速“正常”关闭VM。有时需要更长的时间,因为所述机器上运行的服务和进程。

请记住,这不是Azure或VM的事情,更多的是操作系统的想法。

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