Добавление модулей больших узлов в функцию Azure

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

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

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

1 ответ

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

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

Другие вопросы по тегам