Načítání vlastních modulů PowerShell v Azure Functions zahrnuje několik kroků. Takto to můžete udělat:
Používání složky modulů
1. Vytvořte složku modulů: V kořeni vaší aplikace Azure Function vytvořte složku s názvem Moduly. To lze provést pomocí editoru služeb aplikace na portálu Azure.
2. Nahrát vlastní moduly: Umístěte vlastní soubory modulu (např. Tyto soubory můžete nahrát pomocí editoru služeb aplikace nebo pomocí FTP.
3. Restartujte aplikaci funkce: Po nahrávání modulů restartujte aplikaci Azure Function, abyste zajistili, že jsou moduly načteny a dostupné pro použití.
4. Import moduly do skriptu: Pokud jsou ve složce modulů, nemusíte explicitně importovat moduly do skriptu PowerShell, protože funkce Azure automaticky přidá tuto složku do `$ env: psModulePath`. Pokud však z jakéhokoli důvodu potřebujete explicitně importovat modul, můžete použít cmdlet `import-module`.
Používání konzoly Kudu
Alternativně můžete použít konzolu Kudu k nahrávání modulů:
1. Přístup k konzole Kudu: Přejděte na aplikaci Azure Function App na Azure Portal a přejděte na Advanced Tools (KUDU).
2. Nahrát moduly: V konzole Kudu přejděte na adresář webu/wwwroot vaší funkce. V případě potřeby vytvořte složku bin a nahrajte tam soubory vlastního modulu.
3. Import moduly ve vašem skriptu: Protože moduly nejsou ve výchozí cestě, musíte je explicitně importovat pomocí CMDLET `Import-module` s úplnou cestou k souboru` .pd1` modulu.
Důležité úvahy
- Cesta modulu: Ujistěte se, že moduly jsou umístěny na místě, které je zahrnuto do `$ env: psModulePath`, nebo je explicitně importujte.
- Restart: Po přidání nebo aktualizaci modulů restartujte aplikaci funkce a použijte změny.
- Kompatibilita verze: Zajistěte, aby vaše vlastní moduly byly kompatibilní s verzí PowerShell používanou Azure Functions.
Dodržováním těchto kroků můžete úspěšně načíst a použít vlastní moduly PowerShell ve skriptech Azure Functions.
Citace:
[1] https://jeffbrown.tech/azure-fungtions-powershell-module/
[2] https://blog.tyang.org/2016/10/07/using-custom-powershell-modules-in-azure-fungtions/
[3] https://4bes.nl/2021/07/11/add-custom-modules-to-azure-functions-for-powershell/
[4] https://stackoverflow.com/questions/72916606/custom-powershell-module-fails-to-import-in-azure-funtion
[5] https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-powershell
[6] https://devblogs.microsoft.com/powershell/using-powershell-modules-in-azure-fungtions/
[7] https://tech.nicolonsky.ch/azure-fungtions-powershell-modules/
[8] https://pnp.github.io/powershell/articles/azurefunctions.html