Ładowanie niestandardowych modułów PowerShell w funkcjach Azure obejmuje kilka kroków. Oto jak możesz to zrobić:
za pomocą folderu modułów
1. Utwórz folder modułów: U podstawowej aplikacji funkcji Azure, utwórz folder o nazwie moduły. Można to zrobić za pomocą edytora usług aplikacji w portalu Azure.
2. Prześlij niestandardowe moduły: Umieść niestandardowe pliki modułu (np. „.Psm1` i` .psd1`) w tym folderze modułów. Możesz przesłać te pliki za pomocą edytora usług aplikacji lub FTP.
3. Uruchom ponownie aplikację funkcyjną: Po przesłaniu modułów uruchom aplikację funkcji Azure, aby upewnić się, że moduły są ładowane i dostępne do użycia.
4. Importuj moduły w skrypcie: Nie musisz wyraźnie importować modułów w skrypcie PowerShell, jeśli znajdują się w folderze modułów, ponieważ funkcje Azure automatycznie dodaje ten folder do „$ env: psModuPath`. Jeśli jednak musisz wyraźnie zaimportować moduł z dowolnego powodu, możesz użyć cmdlet „Import-Module”.
za pomocą konsoli Kudu
Alternatywnie możesz użyć konsoli Kudu do przesyłania modułów:
1. Dostęp do konsoli Kudu: Przejdź do aplikacji Funkcja Azure w portalu Azure i przejdź do zaawansowanych narzędzi (KUDU).
2. Prześlij moduły: W konsoli Kudu przejdź do katalogu witryny/wwwroot swojej aplikacji funkcyjnej. W razie potrzeby utwórz folder bin i prześlij tam niestandardowe pliki modułu.
3. Importuj moduły w skrypcie: Ponieważ moduły nie są na domyślnej ścieżce, musisz je wyraźnie zaimportować za pomocą cmdlet „import-moduł” z pełną ścieżką do pliku „.psd1”.
Ważne rozważania
- Ścieżka modułu: Upewnij się, że moduły są umieszczone w miejscu zawartym w „$ env: psModulepath” lub importuj je jawnie.
- Uruchom ponownie: Po dodaniu lub aktualizacji modułów uruchom ponownie aplikację funkcyjną, aby zastosować zmiany.
- Kompatybilność wersji: Upewnij się, że moduły niestandardowe są kompatybilne z wersją PowerShell używaną przez funkcje Azure.
Postępując zgodnie z tymi krokami, możesz z powodzeniem załadować i używać niestandardowych modułów PowerShell w skryptach Azure Functions.
Cytaty:
[1] https://jeffbrown.tech/azure-functions-powershell-module/
[2] https://blog.tyang.org/2016/10/07/using-custom-powershell-modules-in-azure-functions/
[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-functions/
[7] https://tech.nicolonsky.ch/azure-functions-powershell-modules/
[8] https://pnp.github.io/powershell/articles/azurefunctions.html