Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hogyan tölthetem be az egyéni modulokat az Azure Functions PowerShell szkriptbe


Hogyan tölthetem be az egyéni modulokat az Azure Functions PowerShell szkriptbe


Az egyéni PowerShell modulok betöltése az Azure funkciókban néhány lépést foglal magában. Így lehet megtenni:

A modulok mappának használata

1. Hozzon létre egy modul mappát: Az Azure Function alkalmazás gyökérében hozzon létre egy modul nevű mappát. Ez megtehető az App Service Editor segítségével az Azure portálon.

2. Töltse fel az egyéni modulokat: Helyezze az egyéni modulfájlokat (például `.psm1` és` .psd1`) a modulmappába. Ezeket a fájlokat az App Service Editor vagy az FTP segítségével töltheti fel.

3. Indítsa újra a funkcióalkalmazást: A modulok feltöltése után indítsa újra az Azure Function alkalmazást annak biztosítása érdekében, hogy a modulok betöltődjenek és elérhetőek legyenek.

4. Modulok importálása a szkriptben: Nem kell kifejezetten importálnia a modulokat a PowerShell szkriptben, ha azok a modulok mappában vannak, mivel az Azure funkciók automatikusan hozzáadják ezt a mappát a `$ env: psmodulePath" -hoz. Ha azonban bármilyen okból kifejezetten be kell importálnia egy modult, akkor használhatja a „Import-modul” cmdlet-et.

Kudu konzol használata

Alternatív megoldásként a Kudu konzol segítségével modulokat tölthet fel:

1. Hozzáférés a Kudu konzolhoz: Lépjen az Azure Function alkalmazásba az Azure portálon, és keresse meg a Advanced Tools (KUDU) oldalt.

2. Töltse fel a modulokat: A Kudu konzolban keresse meg a funkció alkalmazás webhelyének/wwwroot könyvtárának. Hozzon létre egy tálca mappát, ha szükséges, és töltse fel az egyéni modulfájlokat.

3. Modulok importálása a szkriptben: Mivel a modulok nem az alapértelmezett elérési útban vannak, kifejezetten importálnia kell azokat az „Import-modul” cmdlet használatával, a modul `.psd1” fájl teljes elérési útjával.

Fontos szempontok

- Modul elérési útja: Győződjön meg arról, hogy a modulok olyan helyre helyezkednek el, amelyben szerepel a `$ env: psmodulePath", vagy importálja azokat.
- Indítsa újra: A modulok hozzáadása vagy frissítése után indítsa újra a Function alkalmazást a változások alkalmazására.
- Verzió kompatibilitása: Győződjön meg arról, hogy az egyéni modulok kompatibilisek -e az Azure funkciók által használt PowerShell verzióval.

Ezeknek a lépéseknek a követésével sikeresen betöltheti és használhatja az egyéni PowerShell modulokat az Azure Functions szkriptekben.

Idézetek:
[1] https://jeffbrown.tech/azure-functions-powershell-module/
[2] https://blog.tyang.org/2016/10/07/using-custom-powershell-modules-in-azure-functions/
[3] https://4bes.nl/2021/07/11/add-custom-modules-to-azure-functs-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/functs-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