Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hvordan kan jeg laste tilpassede moduler i et Azure Functions PowerShell -skript


Hvordan kan jeg laste tilpassede moduler i et Azure Functions PowerShell -skript


Lasting av tilpassede PowerShell -moduler i Azure -funksjoner innebærer noen få trinn. Slik kan du gjøre det:

ved hjelp av modulmappen

1. Opprett en Modules -mappe: I roten til Azure Function -appen din, lag en mappe som heter moduler. Dette kan gjøres ved hjelp av App Service Editor i Azure Portal.

2. Last opp tilpassede moduler: Plasser dine tilpassede modulfiler (f.eks. `.Psm1` og` .psd1`) i denne modulmappen. Du kan laste opp disse filene ved å bruke App Service Editor eller av FTP.

3. Start funksjonsappen på nytt: Etter å ha lastet opp modulene, må du starte Azure -funksjonsappen på nytt for å sikre at modulene er lastet og tilgjengelige for bruk.

4. Importer moduler i skriptet ditt: Du trenger ikke eksplisitt importere moduler i PowerShell -skriptet hvis de er i modulmappen, da Azure -funksjoner automatisk legger til denne mappen til `$ env: PSModulePath`. Imidlertid, hvis du trenger å importere en modul eksplisitt av en eller annen grunn, kan du bruke `import-modul` cmdlet.

Bruke Kudu -konsoll

Alternativt kan du bruke KUDU -konsollen til å laste opp moduler:

1. Tilgang Kudu -konsoll: Gå til Azure -funksjonsappen din i Azure -portalen, og naviger til avanserte verktøy (KUDU).

2. Last opp moduler: I KUDU -konsollen, naviger til nettstedet/wwwroot -katalogen til funksjonsappen din. Opprett en bin -mappe om nødvendig, og last opp dine tilpassede modulfiler der.

3. Importer moduler i skriptet ditt: Siden modulene ikke er i en standardbane, må du importere dem eksplisitt ved å bruke `import-modul` cmdlet med hele banen til modulens` .psd1`-fil.

Viktige hensyn

- Modulbane: Forsikre deg om at modulene er plassert på et sted som er inkludert i `$ env: PSmodulepath`, eller importer dem eksplisitt.
- Start på nytt: Etter å ha lagt til eller oppdatert moduler, må du starte funksjonsappen på nytt for å bruke endringer.
- Versjonskompatibilitet: Forsikre deg om at dine tilpassede moduler er kompatible med PowerShell -versjonen som brukes av Azure -funksjoner.

Ved å følge disse trinnene kan du lykkes med å laste inn og bruke tilpassede PowerShell -moduler i Azure -funksjonene dine.

Sitasjoner:
[1] https://jeffbrown.tech/azure-functions-powershell-module/
[2] https://blog.tyang.org/2016/10/07/using-custom-powershell-modules-in-zure-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-fantion
[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