Pielāgotu PowerShell moduļa ielādēšana Azure funkcijās ietver dažas darbības. Lūk, kā jūs to varat izdarīt:
Izmantojot mapi Moduļi
1. Izveidojiet mapi Moduļi: Azure funkcijas lietotnes saknē izveidojiet mapi ar nosaukumu Moduļi. To var izdarīt, izmantojot lietotņu pakalpojumu redaktoru Azure portālā.
2. Augšupielādējiet pielāgotos moduļus: ievietojiet pielāgotos moduļa failus (piemēram, `.PSM1` un` .PSD1`) šajā moduļu mapē. Jūs varat augšupielādēt šos failus, izmantojot lietotņu pakalpojumu redaktoru vai FTP.
3. Restartējiet lietotni Function: Pēc moduļu augšupielādes restartējiet Azure funkcijas lietotni, lai pārliecinātos, ka moduļi ir ielādēti un pieejami lietošanai.
4. Importēšanas moduļi skriptā: jums nav skaidri jāimportē moduļi savā PowerShell skriptā, ja tie ir mapē Moduļi, jo Azure funkcijas automātiski pievieno šo mapi `$ env: psModulepath`. Tomēr, ja jums kāda iemesla dēļ jums skaidri jāimportē modulis, varat izmantot cmdlet “importa modulu”.
Izmantojot Kudu konsoli
Alternatīvi, jūs varat izmantot Kudu konsoli, lai augšupielādētu moduļus:
1. Piekļuves Kudu konsole: dodieties uz savu Azure funkcijas lietotni Azure portālā un dodieties uz Advanced Tools (Kudu).
2. Augšupielādes moduļi: Kudu konsolē dodieties uz jūsu funkcijas lietotnes vietni/wwwroot direktoriju. Ja nepieciešams, izveidojiet atkritumu tvertņu mapi un tur augšupielādējiet pielāgotos moduļa failus.
3. Importēšanas moduļi skriptā: Tā kā moduļi nav noklusējuma ceļā, jums tie ir skaidri jāimportē, izmantojot “Import-modul” cmdlet ar pilnu ceļu uz moduļa “.psd1” failu.
Svarīgi apsvērumi
- Moduļa ceļš: pārliecinieties, ka moduļi tiek novietoti vietā, kas ir iekļauta `$ env: psModulePath`, vai arī tos tieši importē.
- Restartējiet: pēc moduļu pievienošanas vai atjaunināšanas restartējiet funkcijas lietotni, lai piemērotu izmaiņas.
- Versijas saderība: pārliecinieties, vai jūsu pielāgotie moduļi ir savietojami ar PowerShell versiju, ko izmanto Azure funkcijas.
Veicot šīs darbības, jūs varat veiksmīgi ielādēt un izmantot pielāgotus PowerShell moduļus savos Azure funkciju skriptos.
Atsauces:
[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/custom-powershell-module-fails-to-import-in-zure-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