Pri vytváraní funkcií Azure s PowerShell môže vzniknúť niekoľko bežných problémov:
1. Problémy s cestou s `$ pwd`: V Azure Functions môže použitie` $ pwd` viesť k neočakávanému správaniu, pretože to nemusí vždy vrátiť očakávanú cestu. Namiesto toho sa pre spoľahlivé rozlíšenie cesty odporúča použitie `$ psscriptRoot` [1].
2. Súbežnosť a výkon: Azure funkcie v pláne spotreby môžu mať problémy so súbežnosťou, najmä s funkciami PowerShell. To môže viesť k časovým limitom a do frontu žiadostí. Nastavenia nastavenia ako „Funktions_worker_process_count` a` PsworkerinProcConcurrencyPerBound` môžu pomôcť zmierniť tieto problémy [3] [7].
3. Cold Start: Azure Functions, najmä v pláne spotreby, zažívajú začatie za studena, čo môže oddialiť vykonávanie vašej funkcie. Toto je výraznejšie počas období nečinnosti [6].
4. Správa závislosti: Spustenie „inštalácie modulu“ v rámci vašej funkcie môže spôsobiť problémy s výkonom. Je lepšie zviazať potrebné moduly pomocou `Save-Module` alebo` Save-PsResource` pred nasadením [6].
5. Výzvy ladenia: Ladenie PowerShell Azure Funkcie môžu byť ťažkopádne a spoliehanie sa výlučne na protokoly aplikácií nemusí stačiť. Vytvorenie vlastných riešení protokolovania, napríklad používanie tabuľky úložiska, môže byť prospešné [7].
6. Problémy s serializáciou: Niektoré objekty vrátené skriptmi PowerShell môžu byť neúnosné, čo spôsobuje problémy pri opakovaní nad nimi. To si môže vyžadovať riešenie, ako je volanie PowerShell.exe z vášho skriptu [5].
Citácie:
[1] https://www.blipped.nl/dont-trust-pwd-in-azure-powershell-functions/
[2] https://stackoverflow.com/questions/75194965/azure-functions-powershell-how-to-use-use-table-input-binding
[3] https://blog.darrenjrobinson.com/powershell-azure-functions-concurrency/
[4] https://docs.azure.cn/en-us/cosmos-db/nosql/tryreshoot-changefeed-functions
[5] https://stackoverflow.com/questions/7227170/Powershell-azure-function-fails
[6] https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-powershell
[7] https://www.reddit.com/r/azure/comments/1czkfat/is_it_just_me_or_is_azure_functions_extremely/
[8] https://github.com/azure/azure-functions/issues/481