Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon 내 기능 앱이 PowerShell 갤러리에 액세스 할 수 있는지 확인하려면 어떻게합니까?


내 기능 앱이 PowerShell 갤러리에 액세스 할 수 있는지 확인하려면 어떻게합니까?


Azure 기능 앱 앱에 PowerShell 갤러리에 액세스 할 수 있으면 특히 크거나 자주 업데이트되는 모듈을 처리 할 때 여러 단계가 필요합니다. 다음은 이것을 관리 할 수있는 방법입니다.

1. 관리되는 종속성 활성화 : 기본적으로 Azure Functions는`re impings.psd1` 파일에 지정된 PowerShell 모듈을 자동으로 다운로드하고 관리 할 수 ​​있습니다. 이것은 편리하지만 PowerShell 갤러리를 도달 할 수 없거나 시간 초과 기간 내에 모듈이 다운로드하기에는 너무 큰 경우 문제를 일으킬 수 있습니다 [3] [5].

2.`re imponimal.psd1 '에 모듈을 지정하십시오. 관리되는 종속성을 사용하기로 선택한 경우`reimp 일건 .psd1` 파일에 필요한 모듈을 나열하십시오. 예를 들어, AZ 모듈을 사용하려면 파일에서``az '= '13.*'```9] 라인을 무의미하게 만듭니다.

3. 대형 모듈을 예압 : 대형 모듈 또는 소비 계획을 사용할 때는 기능 앱의 스토리지에 사전로드하는 것이 좋습니다. 여기에는 모듈을 로컬로 다운로드하고 압축하고 기능 앱 [1] [3]의 'wwwroot \ modules` 디렉토리에 업로드하는 것이 포함됩니다.

4.`host.json`을 구성하십시오 : 수동으로 모듈을 업로드하면`host.json`에서 'managedDependency'가 'false`로 설정되었는지 확인하십시오. 이로 인해 기능 앱이 모듈을 자동으로 다운로드하려는 시도를 방지합니다 [1].

5. 업데이트`profile.ps1` :`$ env : psmodulepath`에 사용자 정의 모듈 경로를 포함하도록`profile.ps1` 파일을 수정하십시오. 이렇게하면 PowerShell [1]에 의해 수동으로 업로드 된 모듈이 감지됩니다.

6. 네트워크 액세스 확인 : 네트워크 설정을 확인하여 기능 앱이 PowerShell 갤러리에 액세스 할 수 있는지 확인하십시오. 공개 액세스를 제한하는 경우 기능 앱의 IP 주소가 갤러리에 도달 할 수 있는지 확인하십시오 [1].

이 단계를 수행하면 Azure 기능 앱이 PowerShell Gallery에 안정적으로 액세스 할 수 있고 크거나 중요한 모듈을 효과적으로 관리 할 수 ​​있습니다.

인용 :
[1] https://digitalmaterial.ch/blog/azure/azure-function-app-large-powershell-modules/
[2] https://practical365.com/how-to-us-internal-powershell-gallery-app/
[3] https://support.cloudradial.com/hc/en-us/articles/23642455028884-installing-powershell-modules-in-azure-fintions
[4] https://learn.microsoft.com/en-us/azure/azure-functions/functions-app-settings
[5] https://about-powershell.com/blog/azure-fails-when-powershell-gallery-is-not-reatable-powershell-worker-runtime/
[6] https://pnp.github.io/powershell/articles/azurefunctions.html
[7] https://techcommunity.microsoft.com/blog/appsonazureblog/steps-to-manally-add-powershell-modules-in-function-app/4163463
[8] https://laurakokkarinen.com/how-to-us-pnp-powershell-on-azure-functions-with-application-permissions/
[9] https://dev.to/rokicool/azure-function-app-flex-consemption-powershell-modules-solution-1hfg