Įkeliant pasirinktinius „PowerShell“ modulius „Azure“ funkcijose, reikia kelių žingsnių. Štai kaip galite tai padaryti:
aplanko „Modulių“ naudojimas
1. Sukurkite „Modulies“ aplanką: „Azure“ funkcijos programos šaknyje sukurkite aplanką pavadinimu „Moduliai“. Tai galima padaryti naudojant programų paslaugų rengyklę „Azure“ portale.
2. Įkelkite pasirinktinius modulius: Į šį modulių aplanką įdėkite pasirinktinių modulių failus (pvz., `.Psm1` ir` .psd1`). Šiuos failus galite įkelti naudodami „App Service Editor“ arba FTP.
3. Iš naujo paleiskite funkcijos programą: Įkelę modulius, paleiskite „Azure“ funkcijos programą iš naujo, kad įsitikintumėte, jog moduliai yra įkelti ir juos naudoti.
4. Importuoti modulius savo scenarijuje: Jums nereikia aiškiai importuoti modulių savo „PowerShell“ scenarijuje, jei jie yra „Modulies“ aplanke, nes „Azure“ funkcijos automatiškai prideda šį aplanką prie „$ env: psmodulepath“. Tačiau jei jums reikia aiškiai importuoti modulį dėl bet kokios priežasties, galite naudoti „importo modulio“ CMDLET.
naudojant „Kudu“ konsolę
Arba galite naudoti „Kudu“ konsolę, kad įkeltumėte modulius:
1. Prieigos „Kudu“ konsolė: eikite į savo „Azure“ funkcijos programą „Azure“ portale ir eikite į „Advanced Tools“ (KUDU).
2. Įkelkite modulius: „Kudu“ konsolėje eikite į savo funkcijos programos svetainės/WWWroot katalogą. Jei reikia, sukurkite šiukšliadėžės aplanką ir įkelkite ten pasirinktinį modulio failus.
3. Importo moduliai jūsų scenarijuje: kadangi moduliai nėra numatytame kelyje, turite juos aiškiai importuoti naudojant „import-modulio“ cmdlet su visu keliu į modulio „.psd1“ failą.
Svarbūs aspektai
- Modulio kelias: Įsitikinkite, kad moduliai būtų dedami į vietą, kuri yra įtraukta į „$ env: psmodulepath“ arba aiškiai juos importuoti.
- Iš naujo paleiskite: Pridėję ar atnaujinus modulius, paleiskite savo funkcijos programą iš naujo, kad pritaikytumėte pakeitimus.
- Versijos suderinamumas: įsitikinkite, kad jūsų pasirinktiniai moduliai yra suderinami su „PowerShell“ versija, naudojama „Azure“ funkcijomis.
Atlikdami šiuos veiksmus, galite sėkmingai įkelti ir naudoti pasirinktinius „PowerShell“ modulius savo „Azure“ funkcijų scenarijuose.
Citatos:
[1] https://jeffbrown.tech/azure-funktions-powershell-module/
]
[3] https://4bes.nl/2021/07/11/add-custom-modules-to-azure-functions-for-powershell/
[4] https://stackoverflow.com/questions/72916606/custom-cowshell-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-cowershell-modules-in-azure-funktions/
[7] https://tech.nicolonsky.ch/azure-functions-powershell-modules/
[8] https://pnp.github.io/powershell/articles/azurefunctions.html