2016-07-21 2 views
-2

Microsoft Azure에 Python WorkerRole을 배포하는 데 어려움을 겪고 있습니다. 누구나 Microsoft Azure에서 Python 프로세스를 성공적으로 사용할 수 있습니까?Azure에서 Python WebJob을 사용하는 방법

마이크로 소프트는 Azure의 파이썬 관련 문서가 https://azure.microsoft.com/en-us/documentation/articles/cloud-services-python-ptvs/#comment-2790110068https://github.com/Microsoft/PTVS/issues/1447이라고 사람들에게 말하고있는 것 같습니다.

Microsoft 직원은 WorkerRole을 배포 할 때 필자 자신의 Python 인터프리터를 설치해야한다고 말했습니다. 아무도 그렇게하는 법을 알고 있습니까? 나는 다음과 같은 오류가 ConfigureCloudService.err 및 LaunchWorker.err 모두에있는 WorkerRole를 배포 한 후

내 worker.py 파일은 전적으로 $print("in the worker".format(datetime.now()))

로 구성되어 있습니다.

gi : Cannot find path 'E:\approot\%INTERPRETERPATH%' because it does not  exist. 
At E:\approot\bin\ConfigureCloudService.ps1:189 char:15 
+ Set-Alias py (gi $interpreter_path -EA Stop) 
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
+ CategoryInfo   : ObjectNotFound: (E:\approot\%INTERPRETERPATH%:String) [Get-Item], ItemNotFoundException 
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetItemCommand 
+0

귀하의 링크는 작업자 역할과 관련이 있으며 웹 작업과 관련이 없습니다. 당신이 누구를 참조하고 있는지 (@zooba), 그리고 왜 파이썬 인터프리터를 배포 할 것을 제안하는지 (* not *가 필요하기 때문에). 한편 ... 당신이 시도한 것에 대해서는 아무것도 보여주지 않았습니다. 파이썬 웹 작업이 효과가 있는지 물어 보는 질문을 올렸습니다. 그대로,이 질문은 종결 가능성이 높습니다. –

+0

그래, 나는 WebJob과 WorkerRole을 혼란스럽게 만들었다. WorkerRole을 배치하려고합니다. – andrewkittredge

+0

@DavidMakogon, 내 질문을 수정했습니다. 그 정보가 도움이 되었습니까? – andrewkittredge

답변

0

@andrewkittredge, 나는 파이썬 런타임이 푸른에 설치되어 있기 때문에 방금 지정한 또는에서 설정 될 필요가 수동으로 WorkerRole 또는 WebJob를 배포하기 전에 파이썬 환경을 설치할 필요가 있다고 생각하지 않습니다 관련 구성.

article에 따르면 PTVS를 사용하여 VS를 통해 작업 목록을 만들어야합니다. 그런 다음 Install Python on the cloud serviceServiceDefinition.csdef 파일의 시작 작업에서 Python 변수를 on으로 설정해야 함을 의미합니다.

<Variable name="PYTHON2" value="on" /> 

클라우드 서비스의 시작 작업을 알고 싶으면 Common Cloud Service startup tasks 문서를 참조하십시오.

WorkerRole과 비교했을 때, 나는 WebJobs이 기사 Run Background tasks with WebJobsDeploy WebJobs using Visual Studio 참조하십시오 사용하고 배포하기가 쉽습니다 생각합니다.

+0

업데이트 된 문서 @ https://azure.microsoft.com/en-us/documentation/articles/cloud-services-python-ptvs/에 따라 Python을 설치해야합니다. 결국 업데이트 된 문서로 작업자 역할을 수행하게되었습니다. 이론적으로 WebJob은 훌륭한 솔루션입니다. 하지만 두 가지 문제가있었습니다. 필자는 WebJob Python을 64 비트 모드로 실행할 수 없었습니다. 응용 프로그램 플랫폼 설정을 64 비트로 변경하려고했지만 WebJob 인터프리터는 여전히 32 비트 모드였습니다. 또한 나는 WebJob에서 Numpy 작업을 할 수 없었다. 나는 휠을 사용해 보았지만 WebJob의 업로드 크기 제한에 부딪쳤다. – andrewkittredge

관련 문제