Azure işlev uygulamanızın PowerShell Galerisi'ne erişiminden emin olmak, özellikle büyük veya sık güncellenen modüllerle uğraşırken birkaç adım içerir. Bunu nasıl yönetebilirsiniz:
1. Yönetilen Bağımlılıkları Etkinleştir: Varsayılan olarak, Azure Fonksiyonları `` `` `spd1 '' dosyasında belirtilen PowerShell modüllerini otomatik olarak indirebilir ve yönetebilir. Bu uygundur, ancak PowerShell Galerisi ulaşılamazsa veya modüller zaman aşımı süresi içinde indirilemeyecek kadar büyükse sorunlara neden olabilir [3] [5].
2. Modülleri `` gereksinimler.psd1 '' de belirtin: Yönetilen bağımlılıkları kullanmayı seçerseniz, gerekli modülleri `` gereksinimleri.psd1 '' dosyasındaki listeleyin. Örneğin, AZ modülünü kullanmak için, `'AZ' = '13.
3. Büyük modülleri önceden yükleyin: Büyük modüller için veya tüketim planını kullanırken, bunları işlev uygulamanızın depolamasına önceden yüklemek daha iyidir. Bu, modülün yerel olarak indirilmesini, sıkıştırılmasını ve işlev uygulamanızdaki `wwwroot \ Modules` dizinine yüklenmeyi içerir [1] [3].
4. `host.json` yapılandırın: Modülleri manuel olarak yüklerseniz` host.json` 'da' false 'olarak ayarlandığından emin olun. Bu, işlev uygulamasının modülleri otomatik olarak indirmeye çalışmasını önler [1].
5. `profil.ps1` güncelleme:` `profil.ps1 '' dosyasını değiştirin` $ env: psModulepath`'daki özel modül yolunu ekleyecek. Bu, manuel olarak yüklenen modüllerinizin PowerShell [1] tarafından algılanmasını sağlar.
6. Ağ Erişimini Kontrol Edin: İşlev uygulamanızın ağ ayarlarını kontrol ederek PowerShell Galerisi'ne erişebildiğinden emin olun. Kamu erişimini kısıtlarsanız, işlev uygulamanızın IP adresinin galeriye ulaşabildiğinden emin olun [1].
Bu adımları izleyerek, Azure Fonksiyon uygulamanızın PowerShell Galerisi'ne güvenilir erişime sahip olduğundan ve büyük veya kritik modülleri etkili bir şekilde yönetebilmesini sağlayabilirsiniz.
Alıntılar:
[1] https://digitalmaterial.ch/blog/azure-fonction-app-with-large-powershell-modules/
[2] https://practical365.com/how-to-o--use-internal-powershell-gallery-app/
[3] https://support.cloudradial.com/hc/en-us/articles/23642455028884
[4] https://learn.microsoft.com/en-us/azure/azure-fonctions/fonctions-app-settings
[5] https://about-powershell.com/blog/azure-fonctions-fails-when-powershell-gallery-is-not-seAbleable-powershell-worker-runtime/
[6] https://pnp.github.io/powershell/articles/azurefonctions.html
[7] https://techcommunity.microsoft.com/blog/appsonazureblog/steps-to-to-ddd-powershell-modules-in-fonction-app/4163463
[8] https://laurakokkarinen.com/how-to--pnp-powershell-on-aZure-fonctions-with-pplication-persmissions/
[9] https://dev.to/rokicool/azure-fonction-app-flex-consuse-powershell-modules-solution-1hfg