Завантаження спеціальних модулів PowerShell у функції Azure включає кілька кроків. Ось як ви можете це зробити:
Використання папки модулів
1. Створіть папку модулів: в корені програми Azure Function, створіть папку з назвою модулі. Це можна зробити за допомогою редактора служби додатків на порталі Azure.
2. Завантажте власні модулі: Розмістіть свої спеціальні файли модулів (наприклад, `.PSM1` і` .PSD1`) всередині цієї папки модулів. Ви можете завантажити ці файли за допомогою редактора служб додатків або FTP.
3. Перезавантажте програму функції: Після завантаження модулів перезапустіть програму Azure Function, щоб переконатися, що модулі завантажуються та доступні для використання.
4. Імпортуйте модулі у вашому сценарії: вам не потрібно явно імпортувати модулі у ваш сценарій PowerShell, якщо вони знаходяться в папці модулів, оскільки функції Azure автоматично додають цю папку до `$ env: psmodulepath`. Однак якщо вам потрібно явно імпортувати модуль з будь-якої причини, ви можете використовувати CMDLET `import-module '.
Використання консолі Kudu
Крім того, ви можете використовувати консоль Kudu для завантаження модулів:
1. Доступ до консолі Kudu: перейдіть до свого додатка Azure Function на порталі Azure та перейдіть до розширених інструментів (Kudu).
2. Завантажте модулі: У консолі Kudu перейдіть до каталогу сайту/WWWROOT вашого додатка функції. Створіть папку для контейнера, якщо потрібно, і завантажте там свої спеціальні файли модулів.
3. Імпортуйте модулі у вашому сценарії: Оскільки модулі не знаходяться в шляху за замовчуванням, вам потрібно явно імпортувати їх за допомогою командлета `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-azurefunctions-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