Indlæsning af brugerdefinerede PowerShell -moduler i Azure -funktioner involverer et par trin. Sådan kan du gøre det:
ved hjælp af mappen moduler
1. Opret en Modules -mappe: Opret en mappe ved navn Moduler. Dette kan gøres ved hjælp af App Service Editor i Azure Portal.
2. Upload brugerdefinerede moduler: Placer dine brugerdefinerede modulfiler (f.eks. `.PSM1` og` .PSD1`) inde i denne modulmappe. Du kan uploade disse filer ved hjælp af App Service Editor eller med FTP.
3. Genstart funktionsappen: Når du har uploadet modulerne, skal du genstarte din Azure -funktionsapp for at sikre, at modulerne er indlæst og tilgængelige til brug.
4. Importer moduler i dit script: Du behøver ikke eksplicit at importere moduler i dit PowerShell -script, hvis de er i Modules -mappen, som Azure -funktioner automatisk tilføjer denne mappe til `$ ENV: PSMODULEPATH '. Hvis du imidlertid har brug for at importere et modul eksplicit af en eller anden grund, kan du bruge 'Import-Module' cmdlet.
Brug af Kudu -konsol
Alternativt kan du bruge Kudu -konsollen til at uploade moduler:
1. adgang Kudu -konsol: Gå til din Azure -funktionsapp i Azure -portalen, og naviger til Advanced Tools (KUDU).
2. Upload moduler: I Kudu -konsollen skal du navigere til webstedet Websted/wwwroot i din funktionsapp. Opret en bin -mappe om nødvendigt, og upload dine brugerdefinerede modulfiler der.
3. Importer moduler i dit script: Da modulerne ikke er i en standardsti, skal du importere dem eksplicit ved hjælp af filen 'Import-modul' med den fulde sti til modulets '.PSD1' -fil.
Vigtige overvejelser
- Modulsti: Sørg for, at modulerne er placeret på et sted, der er inkluderet i `$ env: pSModulEpath`, eller importer dem eksplicit.
- Genstart: Når du har tilføjet eller opdateret moduler, skal du genstarte din funktionsapp for at anvende ændringer.
- Versionskompatibilitet: Sørg for, at dine brugerdefinerede moduler er kompatible med PowerShell -versionen, der bruges af Azure -funktioner.
Ved at følge disse trin kan du med succes indlæse og bruge brugerdefinerede PowerShell -moduler i dine Azure -funktioner.
Citater:
[1] https://jeffbrown.tech/azure-functions-cowershell-module/
)
)
[4] https://stackoverflow.com/Questions/72916606/custom-beershell-module-fails-to-import-in-azure-funtion
[5] https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-cowershell
)
[7] https://tech.nicolonsky.ch/azure-functions-cowershell-modules/
[8] https://pnp.github.io/powershell/articles/azurefunctions.html