阻止Azure中所有Web作业的其他方法?

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

我想停止当前在Azure中的应用计划中的所有应用上运行的具有特定名称的Web作业。我更喜欢PowerShell,但与az cli相比,Azure PS模块缺乏,所以我最终得到了以下内容,感觉非常笨重:

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)"}

我很欣赏有关更好方法的建议。

azure powershell azure-webjobs azure-powershell azure-cli
1个回答
0
投票

众所周知,你可以使用WebJobs API下面的两个API来实现Continuous Jobs在PowerShell中的需求。

  1. List all continuous jobs
  2. Stop a continuous job

有关如何调用上述API,您可以参考Sample of using REST API with PowerShell

同时,请参阅文档Deployment credentials以了解如何在REST调用中使用凭据。你可以参考我对类似SO线程Unable to access admin URL of Azure Functions的回答来了解如何获取凭证参数。

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