Другие способы остановить все веб-задания в Azure? - PullRequest
0 голосов
/ 08 марта 2019

Я хотел остановить веб-задания с определенным именем, которые в настоящее время выполняются во всех приложениях в плане приложений в Azure.Я предпочитаю PowerShell, но модуль Azure PS отсутствует по сравнению с az Cli, поэтому в итоге я получил следующее, которое выглядит очень неуклюжим:

Get-AzWebApp
|
where ServerFarmId -EQ '$appPlanId'
|
select Name, ResourceGroup
|
% {az webapp webjob continuous list --name $_.Name --resource-group $_.ResourceGroup --query '[].{Id:id}' | ConvertFrom-Json}
|
% {az webapp webjob continuous stop --webjob-name $webjobName --ids "$($_.Id)"}

Буду признателен за советы по лучшим подходам.

1 Ответ

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

Как я знаю, вы можете использовать два API ниже WebJobs API для Continuous Jobs, чтобы реализовать свои потребности в PowerShell.

  1. Список всех непрерывных заданий
  2. Остановка непрерывного задания

Чтобы узнать, как вызвать эти API выше, вы можете обратиться к Пример использования REST API с PowerShell .

Тем временем, пожалуйста, смотрите документ Учетные данные развертывания , чтобы узнать, как использовать учетные данные при вызове REST.И вы можете обратиться к моему ответу для аналогичного потока SO Невозможно получить доступ к URL-адресу администратора функций Azure , чтобы узнать, как получить параметры учетных данных.

...