Încărcarea modulelor personalizate PowerShell în funcțiile Azure implică câțiva pași. Iată cum o poți face:
folosind folderul Module
1. Creați un folder de module: La rădăcina aplicației dvs. Azure Function, creați un folder numit module. Acest lucru se poate face folosind Editorul de servicii APP în portalul Azure.
2. Încărcați module personalizate: Plasați fișierele de modul personalizate (de exemplu, `.psm1` și` .psd1`) în acest folder module. Puteți încărca aceste fișiere folosind Editorul de servicii de aplicație sau prin FTP.
3. Reporniți aplicația funcțională: După încărcarea modulelor, reporniți aplicația funcțională Azure pentru a vă asigura că modulele sunt încărcate și disponibile pentru utilizare.
4. Importați module în scriptul dvs .: nu este necesar să importați în mod explicit module în scriptul dvs. PowerShell dacă sunt în folderul modulelor, deoarece funcțiile Azure adaugă automat acest folder la `$ env: psmodulepath`. Cu toate acestea, dacă trebuie să importați un modul în mod explicit din orice motiv, puteți utiliza cmdlet-ul „import-module”.
folosind consola kudu
În mod alternativ, puteți utiliza consola kudu pentru a încărca module:
1. Accesați Consola Kudu: Accesați aplicația Azure Function în portalul Azure și navigați la instrumente avansate (kudu).
2. Încărcați module: În consola kudu, navigați la directorul Site/wwwroot al aplicației funcționale. Creați un folder de bin, dacă este necesar, și încărcați fișierele de modul personalizate acolo.
3. Importați module în scriptul dvs.: Deoarece modulele nu sunt într-o cale implicită, trebuie să le importați în mod explicit folosind `import-module` cmdlet cu calea completă către fișierul` .psd1` al modulului.
Considerații importante
- Calea modulului: Asigurați -vă că modulele sunt plasate într -o locație care este inclusă în `$ env: psmodulepath`, sau importați -le în mod explicit.
- Reporniți: După adăugarea sau actualizarea modulelor, reporniți aplicația funcțională pentru a aplica modificări.
- Compatibilitatea versiunii: asigurați -vă că modulele dvs. personalizate sunt compatibile cu versiunea PowerShell folosită de funcțiile Azure.
Urmărind acești pași, puteți încărca și utiliza cu succes module personalizate PowerShell în scripturile funcțiilor Azure.
Citări:
[1] https://jeffbrown.tech/azure-funcții-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-funcții-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-funccs/
[7] https://tech.nicolonsky.ch/azure-funcții-powershell-modules/
[8] https://pnp.github.io/powershell/articles/azurefunctions.html