Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Azure Functions PowerShell 스크립트에 사용자 정의 모듈을로드하려면 어떻게해야합니까?


Azure Functions PowerShell 스크립트에 사용자 정의 모듈을로드하려면 어떻게해야합니까?


Azure 기능에 사용자 정의 PowerShell 모듈을로드하는 데 몇 단계가 포함됩니다. 당신이 할 수있는 방법은 다음과 같습니다.

모듈 폴더 사용

1. 모듈 폴더 만들기 : Azure 함수 앱의 루트에서 Modules라는 폴더를 만듭니다. Azure Portal의 앱 서비스 편집기를 사용하여 수행 할 수 있습니다.

2. 사용자 정의 모듈 업로드 :이 모듈 폴더 내에 사용자 정의 모듈 파일 (예 :`.psm1` 및`.psd1`)을 배치하십시오. 앱 서비스 편집기 또는 FTP를 사용하여 이러한 파일을 업로드 할 수 있습니다.

3. 기능 앱을 다시 시작하십시오 : 모듈을 업로드 한 후 Azure 기능 앱을 다시 시작하여 모듈을로드하여 사용할 수 있는지 확인하십시오.

4. 스크립트에서 모듈 가져 오기 : Azure 기능이`$ env : psmodulepath` 에이 폴더를 자동으로 추가하므로 모듈 폴더에있는 경우 PowerShell 스크립트에서 모듈을 명시 적으로 가져올 필요가 없습니다. 그러나 어떤 이유로 든 모듈을 명시 적으로 가져와야하는 경우 'import-Module'Cmdlet을 사용할 수 있습니다.

Kudu 콘솔 사용

또는 Kudu 콘솔을 사용하여 모듈을 업로드 할 수 있습니다.

1. KUDU 콘솔 액세

2. 모듈 업로드 : Kudu 콘솔에서 기능 앱의 사이트/wwwroot 디렉토리로 이동하십시오. 필요한 경우 빈 폴더를 작성하고 사용자 정의 모듈 파일을 업로드하십시오.

3. 스크립트의 가져 오기 모듈 : 모듈이 기본 경로에 있지 않기 때문에 모듈의`.psd1` 파일에 대한 전체 경로를 가진`import-module` cmdlet을 사용하여 명시 적으로 가져와야합니다.

중요한 고려 사항

- 모듈 경로 : 모듈이`$ env : psmodulepath`에 포함 된 위치에 배치되거나 명시 적으로 가져 오는지 확인하십시오.
- 다시 시작 : 모듈을 추가하거나 업데이트 한 후에는 기능 앱을 다시 시작하여 변경 사항을 적용하십시오.
- 버전 호환성 : 사용자 정의 모듈이 Azure 함수에서 사용하는 PowerShell 버전과 호환되는지 확인하십시오.

이 단계를 수행하면 Azure 함수 스크립트에서 사용자 정의 PowerShell 모듈을 성공적으로로드하고 사용할 수 있습니다.

인용 :
[1] https://jeffbrown.tech/azure-functions-powershell-module/
[2] https://blog.tyang.org/2016/10/07/using-custom-powershell-modules-in-azure-functions/
[3] https://4bes.nl/2021/07/11/add-custom-modules-to-zure-functions-for-powershell/
[4] https://stackoverflow.com/questions/72916606/custom-powershell-module-fails-to-import-in-azure-funtion
[5] https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-powershell
[6] https://devblogs.microsoft.com/powershell/using-powershell-modules-in-azure-functions/
[7] https://tech.nicolonsky.ch/azure-functions-powershell-modules/
[8] https://pnp.github.io/powershell/articles/azurefunctions.html