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