Ervoor zorgen dat uw Azure -functie -app toegang heeft tot de PowerShell -galerij omvat verschillende stappen, vooral bij het omgaan met grote of vaak bijgewerkte modules. Hier is hoe u dit kunt beheren:
1. Schakel beheerde afhankelijkheden in: Standaard kunnen Azure -functies automatisch PowerShell -modules downloaden en beheren die zijn opgegeven in het bestand `eisen.psd1`. Dit is handig, maar kan problemen veroorzaken als de PowerShell -galerij onbereikbaar is of als modules te groot zijn om binnen de time -outperiode te downloaden [3] [5].
2. Geef modules op in `vereisten.psd1`: als u ervoor kiest om beheerde afhankelijkheden te gebruiken, vermeld dan de vereiste modules in het bestand` eisen.psd1`. Om bijvoorbeeld de AZ -module te gebruiken, ontgrendelt u de lijn `'az' = '13.*''` In het bestand [9].
3. Voorlaad grote modules: voor grote modules of bij het gebruik van het consumptieplan is het beter om ze in de opslag van uw functie -app te laden. Dit omvat het lokaal downloaden van de module, het comprimeren en uploaden naar de `wwwroot \ modules' -directory in uw functie -app [1] [3].
4. Configureer `host.json`: zorg ervoor dat` manageddependency` is ingesteld op `false` in` host.json` als u modules handmatig uploadt. Dit voorkomt dat de functie -app automatisch probeert modules te downloaden [1].
5. Update `profile.ps1`: wijzig het bestand` profile.ps1` om het aangepaste modulepad op te nemen in `$ env: psmodulepath`. Dit zorgt ervoor dat uw handmatig geüploade modules worden gedetecteerd door PowerShell [1].
6. Netwerktoegang controleren: zorg ervoor dat uw functie -app toegang heeft tot de PowerShell -galerij door de netwerkinstellingen te controleren. Als u de openbare toegang beperkt, zorg er dan voor dat het IP -adres van uw functie -app de galerij kan bereiken [1].
Door deze stappen te volgen, kunt u ervoor zorgen dat uw Azure -functie -app betrouwbare toegang heeft tot de PowerShell -galerij en grote of kritische modules effectief kunt beheren.
Citaten:
[1] https://digitalmaterial.ch/blog/azure-function-app-with-large-powershell-modules/
[2] https://practical365.com/how-to-use-interinternal-powershell-gallery-app/
[3] https://support.cloudradial.com/hc/en-us/articles/23642455028884-installing-powershell-modules-in-azure-functions
[4] https://learn.microsoft.com/en-us/azure/azure-functions/functions-app-settings
[5] https://about-powershell.com/blog/azure-functions-fails-when-powershell-gallery-is-not-reachable-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-use-pnp-powershell-on-zure-functions-with-application-permissions/
[9] https://dev.to/rokicool/azure-function-app-flex-consumptie-powershell-modules-oplossing-1HFG