Wenn Sie sicherstellen, dass Ihre Azure -Funktion App auf die PowerShell -Galerie zugreifen kann, umfasst dies mehrere Schritte, insbesondere wenn Sie mit großen oder häufig aktualisierten Modulen zu tun haben. So können Sie das verwalten:
1. Aktivieren Sie verwaltete Abhängigkeiten: Standardmäßig können Azure -Funktionen automatisch in den "Anforderungen" angegeben.PSD1` -Datei herunterladen und verwalten. Dies ist praktisch, kann jedoch Probleme verursachen, wenn die PowerShell -Galerie nicht erreichbar ist oder wenn Module innerhalb der Zeitüberschreitungszeit zu groß sind [3] [5].
2. Geben Sie Module in `Anforderungen an. Um das AZ -Modul zu verwenden, wenden Sie sich beispielsweise die Zeile `'az' = '13.*'' In der Datei [9].
3.. Vorladen großer Module: Bei großen Modulen oder bei Verwendung des Verbrauchsplans ist es besser, sie in den Speicher Ihrer Funktions -App aufzuladen. Dies beinhaltet das Herunterladen des Moduls lokal, komprimiert es und lädt es in Ihre Funktions -App [1] [3] in das Verzeichnis "wwwroot \ modules" hoch.
4. Konfigurieren Sie `host.json`: Stellen Sie sicher, dass" ManagedDependency "in` host.json` auf "false" eingestellt ist, wenn Sie die Module manuell hochladen. Dies verhindert, dass die Funktions -App versucht, Module automatisch herunterzuladen [1].
5. Aktualisieren Sie `Profil.ps1`: Ändern Sie die Datei` profil.ps1`, um den benutzerdefinierten Modulpfad in $ env: psmodulepath` aufzunehmen. Dies stellt sicher, dass Ihre manuell hochgeladenen Module von PowerShell [1] erkannt werden.
6. Überprüfen Sie den Netzwerkzugriff: Stellen Sie sicher, dass Ihre Funktions -App Zugriff auf die PowerShell Gallery hat, indem Sie ihre Netzwerkeinstellungen überprüfen. Wenn Sie den öffentlichen Zugriff einschränken, stellen Sie sicher, dass die IP -Adresse Ihrer Funktion App die Galerie erreichen kann [1].
Wenn Sie diese Schritte ausführen, können Sie sicherstellen, dass Ihre Azure -Funktions -App über einen übermäßigen Zugriff auf die PowerShell -Galerie verfügt und große oder kritische Module effektiv verwalten kann.
Zitate:
[1] https://digitalmaterial.ch/blog/azure-function-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-installing-powershell-modules-azure-functions
[4] https://learn.microsoft.com/en-us/azure/azure-functions/functions-app-settings
[5] https://about-powershell.com/blog/azure-functions-fail-when-powerShell-galery-is-not-rachable-powershell-worker-runtime/
[6] https://pnp.github.io/powershell/articles/azurefunctions.html
[7] https://techcommunity.microsoft.com/blog/appsonazureblog/steps-to-manual-add-powershell-modules-in-function-app/4163463
[8] https://laurakokkarinen.com/how-to-use-pnp-powershell-on-azure-functions-with-application-permissions/
[9] https://dev.to/rokicool/azure-function-app-flex-consumum-powershell-modules-solution-1hfg