Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Ako môžem načítať vlastné moduly v Azure Functions Functions PowerShell Script


Ako môžem načítať vlastné moduly v Azure Functions Functions PowerShell Script


Načítanie vlastných modulov PowerShell v funkciách Azure zahŕňa niekoľko krokov. Takto to môžete urobiť:

pomocou priečinka modulov

1. Vytvorte priečinok modulov: V koreňovej aplikácii Azure Function App vytvorte priečinok s názvom moduly. To sa dá urobiť pomocou editora služieb aplikácií na portáli Azure.

2. Nahrajte vlastné moduly: Umiestnite svoje súbory vlastného modulu (napr.. Tieto súbory môžete nahrať pomocou editora služieb aplikácií alebo pomocou FTP.

3. Reštartujte aplikáciu Funkcia: Po nahraní modulov reštartujte aplikáciu Azure Function App, aby ste sa uistili, že moduly sú načítané a dostupné na použitie.

4. Importujte moduly vo vašom skripte: Nemusíte explicitne importovať moduly vo vašom skripte PowerShell, ak sú v priečinku modulov, pretože Azure funkcie automaticky pridáva tento priečinok do „$ env: psModulepath`. Ak však potrebujete explicitne importovať modul z akéhokoľvek dôvodu, môžete použiť cmdlet „Import-Module“.

Používanie konzoly Kudu

Prípadne môžete použiť konzolu Kudu na nahrávanie modulov:

1. Prístup Kudu Console: Prejdite do svojej aplikácie Azure Function App na portáli Azure a prejdite do Advanced Tools (KUDU).

2. Moduly nahrávania: V konzole Kudu sa prejdite na adresár webovej aplikácie na stránku/wwwroot vo vašej funkčnej aplikácii. V prípade potreby vytvorte priečinok BIN a nahrajte tam vlastné súbory modulu.

3. Importujte moduly vo vašom skripte: Pretože moduly nie sú v predvolenej ceste, musíte ich explicitne importovať pomocou cmdletu „import-modulu“ s úplnou cestou k súboru `.psd1`.

Dôležité úvahy

- Cesta modulu: Uistite sa, že moduly sú umiestnené na mieste, ktoré je zahrnuté v `$ env: psmodulePath`, alebo ich explicitne importovať.
- Reštart: Po pridaní alebo aktualizácii modulov reštartujte svoju funkciu a použite zmeny.
- Kompatibilita verzie: Uistite sa, že vaše vlastné moduly sú kompatibilné s verziou PowerShell, ktorú používajú funkcie Azure.

Podľa týchto krokov môžete úspešne načítať a používať vlastné moduly PowerShell vo svojich skriptoch funkcií Azure.

Citácie:
[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-functions-for-powershell/
[4] https://stackoverflow.com/questions/72916606/custompowershell-module-fails-to-import-in-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/azere-functions-powershell-modules/
[8] https://pnp.github.io/powershell/articles/azurefunctions.html