Att säkerställa att din Azure -funktionsapp har tillgång till PowerShell Gallery innebär flera steg, särskilt när du hanterar stora eller ofta uppdaterade moduler. Så här kan du hantera detta:
1. Aktivera hanterade beroenden: Som standard kan Azure -funktioner automatiskt ladda ner och hantera PowerShell -moduler som anges i filen 'Kraven.pssd1'. Detta är bekvämt men kan orsaka problem om PowerShell -galleriet är oåtkomligt eller om moduler är för stora för att ladda ner inom tidsgränsen [3] [5].
2. Ange moduler i `krav.pssd1`: Om du väljer att använda hanterade beroenden, lista de nödvändiga modulerna i filen 'Kraven.pssd1'. För att till exempel använda AZ -modulen, avmarkera linjen `'az' = '13.*'` I filen [9].
3. Belastning av stora moduler: För stora moduler eller när du använder konsumtionsplanen är det bättre att ladda dem in i din funktionsapps lagring. Detta innebär att du laddar ner modulen lokalt, komprimerar den och laddar upp den till katalogen `wwwroot \ moduler i din funktionsapp [1] [3].
4. Konfigurera `host.json`: Se till att` ManagedDependet 'är inställd på `False' i 'host.json' om du manuellt laddar upp moduler manuellt. Detta förhindrar att funktionsappen försöker ladda ner moduler automatiskt [1].
5. Uppdatera `profile.ps1`: Ändra filen 'Profile.ps1' för att inkludera den anpassade modulvägen i` $ env: PSMODULEPATH '. Detta säkerställer att dina manuellt laddade moduler upptäcks av PowerShell [1].
6. Kontrollera nätverksåtkomst: Se till att din funktionsapp har åtkomst till PowerShell -galleriet genom att kontrollera dess nätverksinställningar. Om du begränsar allmänhetens åtkomst, se till att IP -adressen för din funktionsapp kan nå galleriet [1].
Genom att följa dessa steg kan du se till att din Azure -funktionsapp har tillförlitlig tillgång till PowerShell Gallery och kan hantera stora eller kritiska moduler effektivt.
Citeringar:
[1] https://digitalmaterial.ch/blog/azure-function-app-with-large-powershell-modules/
[2] https://practical365.com/how-to-use-internal-powershell gallery-app/
]
[4] https://learn.microsoft.com/en-us/azure/azure-functions/functions-app-ettings
]
[6] https://pnp.github.io/powershell/articles/azurefunctions.html
]
]
[9] https://dev.to/rokicool/azure-function-app-flex-consumption-powershell-modules-solute-1hfg