Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon 機能アプリがPowerShellギャラリーにアクセスできるようにするにはどうすればよいですか


機能アプリがPowerShellギャラリーにアクセスできるようにするにはどうすればよいですか


Azure FunctionアプリがPowerShellギャラリーにアクセスできるようにするには、特に大規模または頻繁に更新されるモジュールを扱う場合、いくつかのステップが含まれます。これを管理する方法は次のとおりです。

1.マネージド依存関係を有効にする:デフォルトでは、Azure関数は `requastion.psd1`ファイルで指定されたPowerShellモジュールを自動的にダウンロードして管理できます。これは便利ですが、PowerShellギャラリーが到達不可能である場合、またはモジュールが大きすぎてタイムアウト期間内にダウンロードできない場合に問題を引き起こす可能性があります[3] [5]。

2。「要件.psd1」でモジュールを指定します。マネージド依存関係を使用することを選択した場合、必要なモジュールを `requaster.psd1`ファイルにリストします。たとえば、AZモジュールを使用するには、ライン `'AZ' = '13。*'`を除外します[9]。

3。大規模なモジュールのプリロード:大規模なモジュールの場合、または消費計画を使用する場合は、機能アプリのストレージにプリロードすることをお勧めします。これには、モジュールをローカルにダウンロードし、圧縮し、関数アプリ[1] [3]の「wwwroot \ modules」ディレクトリにアップロードすることが含まれます。

4。「host.json`」を構成します。モジュールを手動でアップロードする場合、「host.json」で「manageddependency」が「false」に設定されていることを確認します。これにより、Function Appがモジュールを自動的にダウンロードしようとすることを防ぎます[1]。

5。 `profile.ps1`を更新:` $ env:psmodulepath`にカスタムモジュールパスを含めるように `profile.ps1`ファイルを変更します。これにより、手動でアップロードされたモジュールがPowerShellによって検出されます[1]。

6.ネットワークアクセスのチェック:ネットワーク設定を確認して、機能アプリがPowerShellギャラリーにアクセスできるようにします。パブリックアクセスを制限する場合は、機能アプリのIPアドレスがギャラリーに到達できることを確認してください[1]。

これらの手順に従うことにより、Azure FunctionアプリがPowerShellギャラリーへの信頼できるアクセスを確保でき、大規模または重要なモジュールを効果的に管理できます。

引用:
[1] https://digitalmaterial.ch/blog/azure-function-with-large-powershell-modules/
[2] https://practical365.com/how-to-use-internal-powershell-gallery-app/
[3] https://support.cloudradial.com/hc/en-us/articles/23642455028884-inesting-powershell-modules-in-azure-functions
[4] https://learn.microsoft.com/en-us/azure/azure-functions/functions-app-settings
[5] https://about-powershell.com/blog/azure-functions-fails-when-powershell-gallery-is-not-reachable-powershell-worker-runtime/
[6] https://pnp.github.io/powershell/articles/azurefunctions.html
[7] https://techcommunity.microsoft.com/blog/appsonazureblog/steps-to-manually-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-function-app-consumption-consumption-modules-solution-1hfg