Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kaip aš galiu įkelti pasirinktinius modulius „Azure“ funkcijų „PowerShell“ scenarijuje


Kaip aš galiu įkelti pasirinktinius modulius „Azure“ funkcijų „PowerShell“ scenarijuje


Į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