At sikre, at din Azure -funktions -app har adgang til PowerShell Gallery, involverer flere trin, især når du beskæftiger sig med store eller ofte opdaterede moduler. Sådan kan du styre dette:
1. Aktivér styrede afhængigheder: Som standard kan Azure -funktioner automatisk downloade og administrere PowerShell -moduler, der er specificeret i filen `krav.psd1`. Dette er praktisk, men kan forårsage problemer, hvis PowerShell -galleriet er utilgængeligt, eller hvis moduler er for store til at downloade inden for timeout -perioden [3] [5].
2. Angiv moduler i `krav.psd1`: Hvis du vælger at bruge administrerede afhængigheder, skal du liste de krævede moduler i filen` krav.psd1`. For eksempel, for at bruge AZ -modulet, skal du fjerne linjen '' AZ '= '13.*' I filen [9].
3. Indelast store moduler: For store moduler eller når du bruger forbrugsplanen, er det bedre at forudindlæse dem til din funktionsapps lagring. Dette involverer at downloade modulet lokalt, komprimere det og uploade det til `Wwwroot \ Modules '-kataloget i din funktionsapp [1] [3].
4. Konfigurer `host.json`: Sørg for, at 'administreret afhængighed' er indstillet til 'falsk' i 'host.json`, hvis du manuelt uploader moduler. Dette forhindrer, at funktionsappen automatisk forsøger at downloade moduler [1].
5. Opdatering `Profile.ps1`: Modificer filen` Profile.ps1` til at omfatte den brugerdefinerede modulsti i `$ env: pSModulEpath '. Dette sikrer, at dine manuelt uploadede moduler detekteres af PowerShell [1].
6. Kontroller netværksadgang: Sørg for, at din funktionsapp har adgang til PowerShell Gallery ved at kontrollere dets netværksindstillinger. Hvis du begrænser offentlig adgang, skal du sørge for, at IP -adressen på din funktionsapp kan nå galleriet [1].
Ved at følge disse trin kan du sikre, at din Azure -funktions -app har pålidelig adgang til PowerShell Gallery og kan styre store eller kritiske moduler effektivt.
Citater:
[1] https://digitalmaterial.ch/blog/azure-function-appwith-large-powershell-modules/
[2] https://practical365.com/how-to-use-internal-cowershell-gallery-app/
)
[4] https://learn.microsoft.com/en-us/azure/azure-functions/functions-app-settings
)
[6] https://pnp.github.io/powershell/articles/azurefunctions.html
[7] https://techcommunity.microsoft.com/blog/appsonazureblog/steps-to-manually-add-powershell-modules-in-function-app/4163463
)
)