Azure -funktsiooni rakendusel on juurdepääs PowerShelli galeriisse hõlmab mitmeid samme, eriti suurte või sagedamini ajakohastatud moodulitega tegelemisel. Siit saate teada, kuidas saate seda hallata:
1. Luba hallatud sõltuvused: Vaikimisi saavad Azure funktsioonid automaatselt alla laadida ja hallata failis "nõude.PSD1" määratud PowerShelli mooduleid. See on mugav, kuid võib põhjustada probleeme, kui PowerShelli galerii on kättesaamatu või kui moodulid on aegumisperioodi jooksul allalaadimiseks liiga suured [3] [5].
2. Määrake moodulid jaotises `nõuded.psd1»: kui otsustate kasutada hallatavaid sõltuvusi, loetlege vajalikud moodulid failis `nõuded.psd1`. Näiteks AZ -mooduli kasutamiseks, laskuge rida `'az' = '13.*'` Failis [9].
3. Eelkoormusega suured moodulid: suurte moodulite jaoks või tarbimisplaani kasutamisel on parem need oma funktsioonirakenduse salvestusruumi eelneda. See hõlmab mooduli lokaalselt allalaadimist, selle tihendamist ja oma funktsioonirakenduses wwwroot \ moodulite kataloogi üleslaadimist [1] [3].
4. Seadistage `host.json`: veenduge, et" hallatud sõltuvus "oleks seatud` false `host.json", kui mooduleid käsitsi üles laadida. See takistab funktsiooni rakendusel, et proovid mooduleid automaatselt alla laadida [1].
5. Värskendage `profiil.ps1`: modifitseeri faili` profiil.ps1`, et lisada kohandatud mooduli tee `$ env: psmodulePath`. See tagab, et teie käsitsi üles laaditud moodulid tuvastavad PowerShell [1].
6. Kontrollige võrgule juurdepääsu: veenduge, et teie funktsioonirakendusel on juurdepääs PowerShelli galeriisse, kontrollides selle võrguseadeid. Kui piirate avalikku juurdepääsu, veenduge, et teie funktsiooni rakenduse IP -aadress jõuaks galeriisse [1].
Neid samme järgides saate tagada, et teie Azure'i funktsiooni rakendusel on usaldusväärne juurdepääs PowerShelli galeriisse ja suudab tõhusalt suuri või kriitilisi mooduleid hallata.
Tsitaadid:
[1] https://digitalmaterial.ch/blog/azure-function-app-with-bith-biter-powershell-modules/
[2] https://practical365.com/how-to-use-internal-powershell-gallery-app/
]
]
]
[6] https://pnp.github.io/powershell/articles/azurefunctions.html
]
]
]