Отключение виртуальных машин Azure иногда зависает на несколько минут - PullRequest
0 голосов
/ 13 марта 2019

Внутри конвейера Azure мы использовали задачу развертывания группы ресурсов Azure с действием «Завершение работы», а также командлет Stop-AzureVM для выключения виртуальной машины Azure для некоторых операций управления.

Обычно завершение работы завершается через несколько секунд. Но иногда нам приходилось ждать несколько минут (сегодня около 10 минут).

Есть ли способ обеспечить быстрое отключение?

Ответы [ 2 ]

0 голосов
/ 13 марта 2019

К сожалению, по моему опыту, нет способа обеспечить быстрое «изящное» отключение виртуальной машины. Иногда это занимает больше времени из-за службы и процессов, выполняемых на указанной машине.

Имейте в видучто это не Azure или VM, а скорее ОС.

0 голосов
/ 13 марта 2019

Хотя это и не прямой ответ на ваш вопрос - я обычно использую 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...