Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon ฉันจะโหลดโมดูลที่กำหนดเองในฟังก์ชัน Azure ได้อย่างไร


ฉันจะโหลดโมดูลที่กำหนดเองในฟังก์ชัน Azure ได้อย่างไร


การโหลดโมดูล PowerShell ที่กำหนดเองในฟังก์ชั่น Azure เกี่ยวข้องกับขั้นตอนไม่กี่ขั้นตอน นี่คือวิธีที่คุณทำได้:

โดยใช้โฟลเดอร์โมดูล

1. สร้างโฟลเดอร์โมดูล: ที่รูทของแอพฟังก์ชัน Azure ของคุณสร้างโฟลเดอร์ชื่อโมดูล สามารถทำได้โดยใช้โปรแกรมแก้ไขบริการแอพในพอร์ทัล Azure

2. อัปโหลดโมดูลที่กำหนดเอง: วางไฟล์โมดูลที่กำหนดเองของคุณ (เช่น `.psm1` และ` .psd1`) ภายในโฟลเดอร์โมดูลนี้ คุณสามารถอัปโหลดไฟล์เหล่านี้ได้โดยใช้โปรแกรมแก้ไขบริการแอพหรือโดย FTP

3. รีสตาร์ทแอพฟังก์ชั่น: หลังจากอัปโหลดโมดูลให้รีสตาร์ทแอพฟังก์ชัน Azure ของคุณเพื่อให้แน่ใจว่าโมดูลจะโหลดและพร้อมใช้งาน

4. โมดูลนำเข้าในสคริปต์ของคุณ: คุณไม่จำเป็นต้องนำเข้าโมดูลอย่างชัดเจนในสคริปต์ PowerShell ของคุณหากพวกเขาอยู่ในโฟลเดอร์โมดูลเนื่องจากฟังก์ชั่น Azure เพิ่มโฟลเดอร์นี้โดยอัตโนมัติใน `$ env: psmodulepath` อย่างไรก็ตามหากคุณต้องการนำเข้าโมดูลอย่างชัดเจนไม่ว่าด้วยเหตุผลใดก็ตามคุณสามารถใช้ cmdlet `import-module`

การใช้คอนโซล kudu

หรือคุณสามารถใช้คอนโซล Kudu เพื่ออัปโหลดโมดูล:

1. Access Kudu Console: ไปที่แอพฟังก์ชัน Azure ของคุณในพอร์ทัล Azure และนำทางไปยังเครื่องมือขั้นสูง (Kudu)

2. โมดูลอัปโหลด: ในคอนโซล Kudu นำทางไปยังไดเรกทอรีไซต์/wwwroot ของแอพฟังก์ชั่นของคุณ สร้างโฟลเดอร์ bin หากจำเป็นและอัปโหลดไฟล์โมดูลที่กำหนดเองของคุณที่นั่น

3. การนำเข้าโมดูลในสคริปต์ของคุณ: เนื่องจากโมดูลไม่ได้อยู่ในเส้นทางเริ่มต้นคุณต้องนำเข้าอย่างชัดเจนโดยใช้ cmdlet `Import-module` ด้วยเส้นทางเต็มไปยังไฟล์` .psd1` ของโมดูล

ข้อควรพิจารณาที่สำคัญ

- เส้นทางโมดูล: ตรวจสอบให้แน่ใจว่าโมดูลถูกวางไว้ในตำแหน่งที่รวมอยู่ใน `$ env: psmodulepath` หรือนำเข้าอย่างชัดเจน
- รีสตาร์ท: หลังจากเพิ่มหรืออัปเดตโมดูลให้รีสตาร์ทแอพฟังก์ชั่นของคุณเพื่อใช้การเปลี่ยนแปลง
- ความเข้ากันได้ของเวอร์ชัน: ตรวจสอบให้แน่ใจว่าโมดูลที่กำหนดเองของคุณเข้ากันได้กับเวอร์ชัน PowerShell ที่ใช้โดยฟังก์ชั่น Azure

โดยทำตามขั้นตอนเหล่านี้คุณสามารถโหลดและใช้โมดูล PowerShell ที่กำหนดเองได้สำเร็จในสคริปต์ฟังก์ชั่น Azure ของคุณ

การอ้างอิง:
[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-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