Zajištění aplikace Azure Function App přístup k galerii PowerShell zahrnuje několik kroků, zejména při jednání s velkými nebo často aktualizovanými moduly. Zde je návod, jak to zvládnete:
1. Povolit spravované závislosti: Azure funkce mohou ve výchozím nastavení automaticky stahovat a spravovat moduly PowerShell zadané v souboru `požadavků.psd1`. To je vhodné, ale může způsobit problémy, pokud je galerie PowerShell nedosažitelná nebo pokud jsou moduly příliš velké na to, aby se v časovém období stahovaly [3] [5].
2. Zadejte moduly v `požadavcích.psd1`: Pokud se rozhodnete použít spravované závislosti, uveďte požadované moduly v souboru` požadavků.ps1`. Například pro použití modulu AZ uvolňte řádek `'az' = '13.*'` V souboru [9].
3. Předběžné načtení velkých modulů: Pro velké moduly nebo při používání plánu spotřeby je lepší je předem načíst do úložiště aplikace. To zahrnuje stahování modulu lokálně, jeho komprimování a jeho nahrávání do adresáře `wwwroot \ modules` ve vaší funkční aplikaci [1] [3].
4. Nakonfigurujte `host.json`: Ujistěte se, že` spravovanou desendency` je nastaveno na `false` v` host.json`, pokud ručně nahrajete moduly. Tím se zabraňuje automatickému pokusu o stahování modulů funkce [1].
5. Aktualizace `profil.ps1`: Upravte soubor` profil.ps1` tak, aby zahrnoval cestu vlastního modulu do `$ env: psModulePath`. Tím je zajištěno, že vaše ručně nahrané moduly jsou detekovány pomocí PowerShell [1].
6. Zkontrolujte přístup k síti: Zajistěte, aby vaše funkce funkce měla přístup do galerie PowerShell kontrolou nastavení sítě. Pokud omezíte přístup veřejnosti, ujistěte se, že IP adresa vaší funkce aplikace může dosáhnout galerie [1].
Dodržováním těchto kroků můžete zajistit, aby vaše aplikace Azure Function měla spolehlivý přístup k galerii PowerShell a můžete efektivně spravovat velké nebo kritické moduly.
Citace:
[1] https://digitalmaterial.ch/blog/azure-funkční-app-with-large-powershell-modules/
[2] https://practical365.com/how-to-use-internal-powershell-galery-app/
[3] https://support.cloudradial.com/hc/en-us/articles/23642455028884-instaling-powershell-modules-in-azure-functions
[4] https://learn.microsoft.com/en-us/azure/azure-functions/functions-app-settings
[5] https://about-powershell.com/blog/azure-fungtions-fails-when-powershell-gallery-is-not-reachable-powershell-worker- Runtime/
[6] https://pnp.github.io/powershell/articles/azurefunctions.html
[7] https://techcommunity.microsoft.com/blog/appsonazureblog/steps-to-maluants-add-powershell-modules-in-function-app/4163463
[8] https://laurakokkarinen.com/how-to-use-use-spershell-on-azure-functions-with-application-permissions/
[9] https://dev.to/rokicool/azure-function-app-flex-consectionshell-modules-solution-1hfg