Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Azure関数PowerShellスクリプトにカスタムモジュールをロードするにはどうすればよいですか


Azure関数PowerShellスクリプトにカスタムモジュールをロードするにはどうすればよいですか


Azure関数にカスタムPowerShellモジュールをロードするには、いくつかのステップが含まれます。これがあなたがそれを行う方法です:

###モジュールフォルダーを使用します

1.モジュールフォルダーの作成:Azure Functionアプリのルートで、モジュールという名前のフォルダーを作成します。これは、AzureポータルのApp Service Editorを使用して実行できます。

2。カスタムモジュールのアップロード:このモジュールフォルダー内にカスタムモジュールファイル( `.psm1`および` .psd1`)を配置します。アプリサービスエディターまたはFTPでこれらのファイルをアップロードできます。

3。関数アプリを再起動します:モジュールをアップロードした後、Azure Functionアプリを再起動して、モジュールがロードされ、使用できることを確認します。

4.スクリプトにモジュールをインポートする:Azure関数がこのフォルダーを自動的に `$ env:psmodulepath`に自動的に追加するため、Modulesフォルダーにある場合、PowerShellスクリプトにモジュールを明示的にインポートする必要はありません。ただし、何らかの理由でモジュールを明示的にインポートする必要がある場合は、 `Import-Module` cmdletを使用できます。

Kuduコンソールを使用します

または、Kuduコンソールを使用してモジュールをアップロードできます。

1.アクセスクドゥコンソール:AzureポータルのAzure Functionアプリに移動し、Advanced Tools(Kudu)に移動します。

2。モジュールのアップロード:Kuduコンソールで、関数アプリのサイト/wwwrootディレクトリに移動します。必要に応じてビンフォルダーを作成し、カスタムモジュールファイルをそこにアップロードします。

3.スクリプト内のモジュールのインポート:モジュールはデフォルトパスにないため、モジュールの `.psd1`ファイルへのフルパスを使用して、` Import-Module` cmdletを使用して明示的にインポートする必要があります。

###重要な考慮事項

- モジュールパス:モジュールが「$ env:psmodulepath」に含まれる場所に配置されていることを確認するか、明示的にインポートします。
- 再起動:モジュールを追加または更新した後、機能アプリを再起動して変更を適用します。
- バージョンの互換性:Azure関数が使用するPowerShellバージョンとカスタムモジュールが互換性があることを確認してください。

これらの手順に従うことにより、Azure関数スクリプトでカスタムPowerShellモジュールを正常にロードおよび使用できます。

引用:
[1] https://jeffbrown.tech/azure-functions-powershell-module/
[2] https://blog.tyang.org/2016/10/07/using-custom-powershell-modules-in-azure-functions/
[3] https://4bes.nl/2021/07/11/add-custom-modulesto-azure-functions-for-powershell/
[4] https://stackoverflow.com/questions/72916606/custom-powershell-module-fails-to-import-in-azure-funtion
[5] https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-powershell
[6] https://devblogs.microsoft.com/powershell/using-powershell-modules-in-azure-functions/
[7] https://tech.nicolonsky.ch/azure-functions-powershell-modules/
[8] https://pnp.github.io/powershell/articles/azurefunctions.html