Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Jak zajistím, aby moje funkce funkce měla přístup do galerie PowerShell


Jak zajistím, aby moje funkce funkce měla přístup do galerie PowerShell


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