Η φόρτωση των προσαρμοσμένων μονάδων PowerShell στις λειτουργίες Azure περιλαμβάνει μερικά βήματα. Δείτε πώς μπορείτε να το κάνετε:
Χρήση του φακέλου μονάδων
1. Δημιουργήστε έναν φάκελο μονάδων: Στη ρίζα της εφαρμογής Azure λειτουργίας σας, δημιουργήστε ένα φάκελο που ονομάζεται Modules. Αυτό μπορεί να γίνει χρησιμοποιώντας τον επεξεργαστή υπηρεσιών εφαρμογών στην πύλη Azure.
2. Μεταφορτώστε τις προσαρμοσμένες ενότητες: Τοποθετήστε τα προσαρμοσμένα αρχεία μονάδας σας (π.χ., `.psm1` και` .psd1`) μέσα σε αυτόν τον φάκελο των μονάδων. Μπορείτε να ανεβάσετε αυτά τα αρχεία χρησιμοποιώντας τον επεξεργαστή υπηρεσιών εφαρμογών ή από το FTP.
3. Επανεκκίνηση της εφαρμογής λειτουργίας: Αφού μεταφορτώσετε τις ενότητες, επανεκκινήστε την εφαρμογή Azure Λειτουργία για να διασφαλίσετε ότι οι ενότητες φορτώνονται και είναι διαθέσιμες για χρήση.
4. Οι ενότητες εισαγωγής στο σενάριό σας: Δεν χρειάζεται να εισάγετε ρητά μονάδες στο σενάριο PowerShell εάν βρίσκονται στο φάκελο Modules, καθώς οι λειτουργίες Azure προσθέτουν αυτόματα αυτό το φάκελο στο `$ env: psmodulepath`. Ωστόσο, αν χρειαστεί να εισαγάγετε μια ενότητα ρητά για οποιονδήποτε λόγο, μπορείτε να χρησιμοποιήσετε το cmdlet `import-module '.
Χρήση της κονσόλας kudu
Εναλλακτικά, μπορείτε να χρησιμοποιήσετε την κονσόλα Kudu για να μεταφορτώσετε τις ενότητες:
1. Πρόσβαση στην κονσόλα Kudu: Μεταβείτε στην εφαρμογή Azure Function στην πύλη Azure και μεταβείτε σε Advanced Tools (KUDU).
2. Μεταφόρτωση μονάδων: Στην κονσόλα Kudu, μεταβείτε στον κατάλογο Site/WWWROOT της εφαρμογής λειτουργίας σας. Δημιουργήστε ένα φάκελο BIN εάν χρειαστεί και μεταφορτώστε τα αρχεία προσαρμοσμένων μονάδων εκεί.
3. Εισαγωγικές μονάδες στο σενάριο σας: Δεδομένου ότι οι ενότητες δεν βρίσκονται σε προεπιλεγμένη διαδρομή, πρέπει να τις εισαγάγετε ρητά χρησιμοποιώντας το cmdlet `import-module 'με την πλήρη διαδρομή του αρχείου .psd1` της ενότητας.
Σημαντικές εκτιμήσεις
- Διαδρομή μονάδας: Βεβαιωθείτε ότι οι ενότητες τοποθετούνται σε μια θέση που περιλαμβάνεται στο `$ env: psmodulepath` ή εισάγετε ρητά.
- Επανεκκίνηση: Μετά την προσθήκη ή την ενημέρωση των μονάδων, επανεκκινήστε την εφαρμογή λειτουργίας σας για να εφαρμόσετε αλλαγές.
- Συμβατότητα έκδοσης: Βεβαιωθείτε ότι οι προσαρμοσμένες ενότητες σας είναι συμβατές με την έκδοση PowerShell που χρησιμοποιούνται από τις λειτουργίες Azure.
Ακολουθώντας αυτά τα βήματα, μπορείτε να φορτώσετε με επιτυχία και να χρησιμοποιήσετε προσαρμοσμένες μονάδες PowerShell στα σενάρια Azure Functions.
Αναφορές:
[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-bunctions/
[7] https://tech.nicolonsky.ch/azure-functions-powershell-modules/
[8] https://pnp.github.io/powershell/articles/azurefunctions.html