Azure停止触发的Web作业

Sim*_*sky 13 azure azure-webjobs

在Azure中,一旦触发的Web作业开始了吗?我们需要做什么 - 阻止它?

背景:

我们的Web作业填充服务总线队列,然后扩展我们的工作者角色 - 我们的工作者角色正在使用第三方API - 并且正在收到错误.这导致我们的队列变得越来越大 - 并且创建了越来越多的工作者角色.这很贵.

Srg*_*grn 6

正如Kobynet在上面解释的那样,我们正在使用kudu api,我们有以下powershell代码片段来停止进程

    $username = $website.PublishingUsername
    $password = $website.PublishingPassword
    $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username,$password)))
    $ps = Invoke-RestMethod -Uri "$apiBaseUrl/processes" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method GET    
    $id = $($ps | where {$_.name -eq $jobname} ).id
    Invoke-RestMethod -Uri "$apiBaseUrl/processes/$id" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method DELETE    
    write-host "killed process $id"
Run Code Online (Sandbox Code Playgroud)


Tal*_*lon 6

我不确定何时添加它,但是我设法通过Kudu Process Explorer取消了作业。

https:// [网站名称] .scm.azurewebsites.net / ProcessExplorer /

等待进程出现,只需右键单击并杀死进程即可。


小智 1

转到azure门户->应用程序服务->流程资源管理器->展开实例->

找到 CMD 进程并展开以查看哪一个是用于触发的 webjob

然后通过单击图标来选择进程,该图标将重定向到您可以停止的页面

单击停止按钮。