Å sikre at Azure -funksjonsappen din har tilgang til PowerShell -galleriet innebærer flere trinn, spesielt når du arbeider med store eller ofte oppdaterte moduler. Slik kan du administrere dette:
1. Aktiver administrerte avhengigheter: Som standard kan Azure -funksjoner automatisk laste ned og administrere PowerShell -moduler som er spesifisert i `krav.psd1` -filen. Dette er praktisk, men kan forårsake problemer hvis PowerShell -galleriet er utilgjengelig, eller hvis moduler er for store til å laste ned innen tidsavbruddsperioden [3] [5].
2. Spesifiser moduler i `krav.psd1`: Hvis du velger å bruke administrerte avhengigheter, må du liste de nødvendige modulene i` krav.psd1` -filen. For eksempel, for å bruke AZ -modulen, ukompeter linjen `'AZ' = '13.*'` I filen [9].
3. Forhåndsinnlasting av store moduler: For store moduler eller når du bruker forbruksplanen, er det bedre å forhåndsinnlaster dem inn i funksjonsappens lagring. Dette innebærer å laste ned modulen lokalt, komprimere den og laste den opp til `wwwroot \ modules` -katalogen i funksjonsappen din [1] [3].
4. Konfigurer `host.json`: Forsikre deg om at` administrert avhengighet` er satt til `falsk` i` host.json` hvis du laster opp moduler manuelt. Dette forhindrer at funksjonsappen prøver å laste ned moduler automatisk [1].
5. Oppdater `profil.ps1`: Endre` profil.ps1` -filen for å inkludere den tilpassede modulbanen i `$ env: psmodulepath`. Dette sikrer at dine manuelt opplastede moduler blir oppdaget av PowerShell [1].
6. Kontroller nettverkstilgang: Forsikre deg om at funksjonsappen din har tilgang til PowerShell -galleriet ved å sjekke nettverksinnstillingene. Hvis du begrenser offentlig tilgang, må du sørge for at IP -adressen til funksjonsappen din kan nå galleriet [1].
Ved å følge disse trinnene, kan du sikre at Azure -funksjonsappen din har pålitelig tilgang til PowerShell Gallery og kan administrere store eller kritiske moduler effektivt.
Sitasjoner:
[1] https://digitalmaterial.ch/blog/azure-function-app--farge-powershell-modules/
[2] https://practical365.com/how-to-use-internal-powershell-gallery-app/
[3] https://support.cloudradial.com/hc/en-us/articles/236424550288844-installing-powershell-Modules-in-azure-funksjoner
[4] https://learn.microsoft.com/en-us/azure/azure-functions/functions-app-app-ettings
[5] https://about-powershell.com/blog/azure-functions-fails-when-powershell-gallery-is-not-reachable-powershell-worker-tous-/
[6] https://pnp.github.io/powershell/articles/azurefunctions.html
[7] https://techcommunity.microsoft.com/blog/appsonazureblog/steps-to-manually-add-powershell-odules-in-function-app/4163463
[8] https://laurakokkarinen.com/how-to-use-pnp-powershell-on-azure-functions-with-application-utmissions/
[9] https://dev.to/rokicool/azure-function-app-flex-consumption-powershell-modules-solution-1hfg