Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hoe kan ik aangepaste modules laden in een Azure Functions PowerShell -script


Hoe kan ik aangepaste modules laden in een Azure Functions PowerShell -script


Het laden van aangepaste PowerShell -modules in Azure -functies omvat enkele stappen. Hier is hoe u het kunt doen:

met de map Modules gebruiken

1. Maak een modulesmap: maak bij de root van uw Azure -functie -app een map met de naam modules. Dit kan worden gedaan met behulp van de app -service -editor in de Azure Portal.

2. Upload aangepaste modules: plaats uw aangepaste modulebestanden (bijv. `.Psm1` en` .psd1`) in deze map modules. U kunt deze bestanden uploaden met de app -service -editor of door FTP.

3. Herhaal de functie -app opnieuw op: Start na het uploaden van de modules uw Azure -functie -app opnieuw om ervoor te zorgen dat de modules worden geladen en beschikbaar voor gebruik.

4. Modules importeren in uw script: u hoeft niet expliciet modules in uw PowerShell -script te importeren als ze zich in de map Modules bevinden, omdat Azure -functies deze map automatisch toevoegen aan de `$ Env: PSModulePath`. Als u echter om welke reden dan ook een module expliciet moet importeren, kunt u de cmdlet `import-module` gebruiken.

met Kudu -console

Als alternatief kunt u de Kudu -console gebruiken om modules te uploaden:

1. Toegang tot Kudu -console: ga naar uw Azure -functie -app in de Azure -portal en navigeer naar Advanced Tools (KUDU).

2. Uploadmodules uploaden: navigeer in de Kudu -console naar de map van de site/WWWROTE van uw functie -app. Maak indien nodig een bin -map en upload daar uw aangepaste modulebestanden.

3. Modules importeren in uw script: aangezien de modules zich niet in een standaardpad bevinden, moet u ze expliciet importeren met behulp van de `import-module` cmdlet met het volledige pad naar het bestand` .psd1` van de module.

Belangrijke overwegingen

- Modulepad: zorg ervoor dat de modules worden geplaatst op een locatie die is opgenomen in de `$ env: psmodulepath`, of importeer ze expliciet.
- HERSTART: Na het toevoegen of bijwerken van modules, start u uw functie -app opnieuw om wijzigingen toe te passen.
- Versiecompatibiliteit: zorg ervoor dat uw aangepaste modules compatibel zijn met de PowerShell -versie die wordt gebruikt door Azure -functies.

Door deze stappen te volgen, kunt u met succes aangepaste PowerShell -modules in uw Azure -functies scripts laden en gebruiken.

Citaten:
[1] https://jeffbrown.tech/azure-functions-powershell-module/
[2] https://blog.tyang.org/2016/10/07/using-custom-powershell-modules-inzure-functions/
[3] https://4bes.nl/2021/07/11/add-custom-modules-to-azure-functions-for-powershell/
[4] https://stackoverflow.com/questions/72916606/custom-powershell-module-fails-to-import-in-azure-funtion
[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