Azure에서 한 번 트리거 된 웹 작업이 시작 되었습니까? 우리는 그것을 멈추기 위해 무엇을해야합니까?Azure 트리거 된 웹 작업 중지
배경 :
우리의 웹 작업 후 우리 노동자의 역할을 확장하는 서비스 버스 대기열을 채 웁니다 - 우리 노동자의 역할이 타사 API를 사용 - 오류를 얻고있다. 이로 인해 대기열이 점점 더 커지고 더 많은 작업자 역할이 생성됩니다. 이것은 비싸다.
Azure에서 한 번 트리거 된 웹 작업이 시작 되었습니까? 우리는 그것을 멈추기 위해 무엇을해야합니까?Azure 트리거 된 웹 작업 중지
배경 :
우리의 웹 작업 후 우리 노동자의 역할을 확장하는 서비스 버스 대기열을 채 웁니다 - 우리 노동자의 역할이 타사 API를 사용 - 오류를 얻고있다. 이로 인해 대기열이 점점 더 커지고 더 많은 작업자 역할이 생성됩니다. 이것은 비싸다.
가장 좋은 방법은 KUDU api을 사용하여 프로세스 목록을 얻은 다음 원하는 웹 잡 프로세스를 종료하는 것입니다.
우리는 쿠두 API를 사용하는 위의 Kobynet 설명하고 우리가 webjob를 호스팅하는 응용 프로그램 서비스를 다시 시작 버튼을 클릭하여 였는지를
$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"
에서 지금도이 작업을 수행 할 수 있습니다. 우리는 이것을 시도 할 것이다. –
@SimchaKhabinsky, 나를 위해 일했던 것 –
당신이 할 수있는 정지에 대해 다음 PowerShell을 조각을 가지고. 실제로 모든 작업을 지우고 재배포해야합니다.
참고 :이 버튼은 새 포털 "portal.azure.com"에서만 사용할 수 있지만 이전 포털에서는 사용할 수 없습니다.
희망이 도움이됩니다.
나는 재 착수가 webjobs를 깨끗하게하지 않고, 현재의 webjob 실행을 멈추지 않는다고 생각한다. – SuperJMN
다시 시작하면 파일이 지워지지 않습니다. –
이것이 추가 된시기는 확실하지 않지만 Kudu Process Explorer를 통해 작업을 종료 할 수 있습니다. 프로세스에 대한
https://[websitename].scm.azurewebsites.net/ProcessExplorer/
이 나타날 때까지 기다리 간단하게 마우스 오른쪽 버튼으로 클릭하고 프로세스를 종료합니다.
새 포털 portal.azure.com –