Kurdami „Azure“ funkcijas su „PowerShell“, gali kilti keletas bendrų klausimų:
1. Kelio problemos, susijusios su „$ PWD“: „Azure“ funkcijose, naudojant „$ pwd“, gali būti netikėtas elgesys, nes jis ne visada gali grąžinti numatomą kelią. Vietoj to, naudojant patikimą kelio skiriamąją gebą, rekomenduojama naudoti „$ psscriptroot“ [1].
2. Lygiavertis ir našumas: Azuros funkcijos vartojimo plane gali patirti suderinamumo problemas, ypač naudojant „PowerShell“ funkcijas. Tai gali paskatinti skirstymąsi ir užklausų eilę. Koregavimas Nustatymai, tokie kaip „Functions_worker_process_count“ ir „psworkeRinProconCurrencyUpperbound“, gali padėti sušvelninti šias problemas [3] [7].
3. Šalta pradžia: „Azure“ funkcijos, ypač vartojant vartojimo planą, patiria šalčio pradžią, kuri gali atidėti jūsų funkcijos vykdymą. Tai ryškiau neaktyvumo laikotarpiais [6].
4. Priklausomybės valdymas: „Diegimo modulio“ vykdymas jūsų funkcijoje gali sukelti našumo problemas. Geriau surinkti būtinus modulius, naudojant „išsaugoti modulus“ arba „išsaugoti-psresource“ prieš diegimą [6].
5. Derinimo iššūkiai: „PowerShell Azure“ funkcijų derinimas gali būti sudėtingas, o pasikliauti tik programų žurnalais gali nepakakti. Gali būti naudinga sukurti pasirinktinius registravimo sprendimus, pavyzdžiui, naudojant saugyklos lentelę [7].
6. Serializacijos problemos: Kai kurie objektai, kuriuos grąžina „PowerShell“ scenarijai, gali būti neveriami, todėl keičiant juos. Tam gali prireikti tokių sprendimų, kaip skambinti PowerShell.exe iš jūsų scenarijaus [5].
Citatos:
]
[2] https://stackoverflow.com/questions/75194965/azure-functions-powershell-how-to-use-lable-nabl-input-jungtis
[3] https://blog.darrenjrobinson.com/powershell-azure-functions-concurrency/
[4] https://docs.azure.cn/en-us/cosmos-db/nosql/troubleShoot-changefeed-funkctions
[5] https://stackoverflow.com/questions/72227170/powershell-azure-function-fails
[6] https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-powershell
[7] https://www.reddit.com/r/azure/comment
[8] https://github.com/azure/azure-funktions/issues/481