Добавление модулей больших узлов в функцию Azure - PullRequest
0 голосов
/ 24 июня 2018

Я экспериментирую с функциями Azure, используя Node.Во-первых, кажется, что вам нужно добавить пакет Azure в ваш модуль, что кажется немного странным при развертывании функции в Azure.Тем не менее, мой главный вопрос: какой именно рекомендуемый подход при развертывании больших пакетов npm в Azure?

  1. Я пытался использовать командную строку, но это работает невероятно медленно.Ввод npm install azure никогда не закончен.Это заняло вечность.
  2. Я, конечно, не хочу проверять модуль в моей учетной записи на github.Это массивно.
  3. Существует подход push и zip.Должны ли мы затем застегнуть функцию enitre вместе с модулем?Лазурный модуль стоит несколько сотен мб.Немаловажно для функции, которая просто хочет получить доступ к нескольким очередям служебной шины или записать в космос.

Как обычно вы развертываете функции Node для лазури с большими пакетами npm?

1 Ответ

0 голосов
/ 24 июня 2018

Функции Azure не требуют установки каких-либо пакетов Node.js, включая azure, если только они вам не нужны для тела функции.

Если вам нужны модули, чтобы уменьшить размер развертывания и время холодного запускаимеет смысл связать модули вместе.Взгляните на funcpack - инструмент командной строки на основе Webpack для этого.По сути, вы запускаете его локально, а затем развертываете упакованные файлы в Azure, например, с использованием метода Run-as-Zip или иным образом.

...