Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon PowerShell으로 Azure 기능을 만들 때 일반적인 문제는 무엇입니까?


PowerShell으로 Azure 기능을 만들 때 일반적인 문제는 무엇입니까?


PowerShell을 사용하여 Azure 기능을 만들 때 몇 가지 일반적인 문제가 발생할 수 있습니다.

1.`$ pwd`와 관련된 경로 문제 : Azure 함수에서`$ pwd`를 사용하면 항상 예상 경로를 반환하지 않을 수 있기 때문에 예상치 못한 동작으로 이어질 수 있습니다. 대신,`$ psscriptroot`를 사용하는 것은 신뢰할 수있는 경로 해상도 [1]에 권장됩니다.

2. 동시성 및 성능 : 소비 계획의 Azure 기능은 특히 PowerShell 기능과 함께 동시성 문제를 경험할 수 있습니다. 이로 인해 시간 초과 및 요청이 줄어들 수 있습니다. `functions_worker_process_count` 및`psworkerinprocconcurrencyupperbound`와 같은 설정을 조정하면 이러한 문제를 완화하는 데 도움이 될 수 있습니다 [3] [7].

3. Cold Start : Azure 기능, 특히 소비 계획에서 콜드 스타트를 경험하여 기능의 실행을 지연시킬 수 있습니다. 이것은 비활성의 기간 동안 더 두드러진다 [6].

4. 종속성 관리 : 기능 내에서`install-module '을 실행하면 성능 문제가 발생할 수 있습니다. 배포되기 전에`save-module` 또는 'save-psresource`를 사용하여 필요한 모듈을 묶는 것이 좋습니다 [6].

5. 디버깅 문제 : PowerShell Azure 기능 디버깅은 번거롭고 앱 로그에만 의존하는 것만으로는 충분하지 않을 수 있습니다. 스토리지 테이블 사용과 같은 맞춤형 로깅 솔루션을 만드는 것이 유리할 수 있습니다 [7].

6. 직렬화 문제 : PowerShell 스크립트가 반환 한 일부 객체는 비소화되지 않아 반복 할 때 문제가 발생할 수 있습니다. 스크립트 내에서 PowerShell.exe를 호출하는 것과 같은 해결 방법이 필요할 수 있습니다 [5].

인용 :
[1] https://www.blimped.nl/dont-trust-pwd-in-azure-powershell-funtions/
[2] https://stackoverflow.com/questions/75194965/azure-functions-powershell-how-table- 입력 ----- 결합
[3] https://blog.darrenjrobinson.com/powershell-azure-functions-concurrency/
[4] https://docs.azure.cn/en-us/cosmos-db/nosql/troubleshoot-changefeed-functions
[5] https://stackoverflow.com/questions/7227170/powershell-azure-function-fails
[6] https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-powershell
[7] https://www.reddit.com/r/azure/comments/1czkfat/is_it_just_me_or_is_azure_functions_extremely/
[8] https://github.com/azure/azure-functions/issues/481