Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Bagaimana cara memuat modul khusus dalam fungsi Azure Functions PowerShell Script


Bagaimana cara memuat modul khusus dalam fungsi Azure Functions PowerShell Script


Memuat modul PowerShell khusus dalam fungsi Azure melibatkan beberapa langkah. Begini cara Anda melakukannya:

Menggunakan folder Modul

1. Buat folder Modul: Pada root aplikasi fungsi Azure Anda, buat folder bernama modul. Ini dapat dilakukan dengan menggunakan editor layanan aplikasi di portal Azure.

2. Unggah Modul Kustom: Tempatkan file modul khusus Anda (mis., `.Psm1` dan` .psd1`) di dalam folder modul ini. Anda dapat mengunggah file -file ini menggunakan editor layanan aplikasi atau dengan FTP.

3. Mulai ulang aplikasi fungsi: Setelah mengunggah modul, restart aplikasi fungsi Azure Anda untuk memastikan modul dimuat dan tersedia untuk digunakan.

4. Modul Impor dalam skrip Anda: Anda tidak perlu secara eksplisit mengimpor modul dalam skrip PowerShell Anda jika mereka ada di folder Modul, karena fungsi Azure secara otomatis menambahkan folder ini ke `$ env: psmodulepath`. Namun, jika Anda perlu mengimpor modul secara eksplisit karena alasan apa pun, Anda dapat menggunakan cmdlet `impor-module`.

Menggunakan konsol kudu

Atau, Anda dapat menggunakan konsol kudu untuk mengunggah modul:

1. Akses Kudu Console: Pergi ke aplikasi fungsi Azure Anda di portal Azure, dan navigasikan ke alat canggih (kudu).

2. Upload Modul: Di Konsol Kudu, arahkan ke direktori Situs/WWWroot dari aplikasi fungsi Anda. Buat folder bin jika diperlukan, dan unggah file modul khusus Anda di sana.

3. Modul Impor dalam skrip Anda: Karena modul tidak berada di jalur default, Anda perlu mengimpornya secara eksplisit menggunakan cmdlet `impor-module` dengan jalur lengkap ke file` .psd1` modul.

Pertimbangan penting

- Modul Path: Pastikan modul ditempatkan di lokasi yang termasuk dalam `$ env: psmodulepath`, atau mengimpornya secara eksplisit.
- Restart: Setelah menambahkan atau memperbarui modul, restart aplikasi fungsi Anda untuk menerapkan perubahan.
- Kompatibilitas Versi: Pastikan modul khusus Anda kompatibel dengan versi PowerShell yang digunakan oleh fungsi Azure.

Dengan mengikuti langkah -langkah ini, Anda dapat berhasil memuat dan menggunakan modul PowerShell khusus dalam skrip fungsi Azure Anda.

Kutipan:
[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-modules-to-azure-functions-for-powershell/
[4] https://stackoverflow.com/questions/72916606/custom-powershell-hodule-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