Почему развертывание функций firebase крайне медленное? - PullRequest
1 голос
/ 17 апреля 2020

Когда я запускаю команду «firebase deploy --only functions», развертывание моей функции занимает около 1 минуты, даже если я не обновлял свою функцию.
Я что-то не так делаю?
Может ли это быть из-за папки node_modules в моей папке функций?
Является ли развертывание функции в firebase медленным?
Журнал консоли:

C:\Users\myUser\Desktop\myProject> firebase deploy --only functions

=== Deploying to 'myProject'...

i  deploying functions
i  functions: ensuring necessary APIs are enabled...
+  functions: all necessary APIs are enabled
i  functions: preparing functions directory for uploading...
i  functions: packaged functions (36.96 KB) for uploading
+  functions: functions folder uploaded successfully
i  functions: updating Node.js 10 (Beta) function myFunction(europe-west1)...
i  scheduler: ensuring necessary APIs are enabled...
i  pubsub: ensuring necessary APIs are enabled...
+  scheduler: all necessary APIs are enabled
+  pubsub: all necessary APIs are enabled
i  functions: scheduler job firebase-schedule-myFunction-europe-west1 is up to date, no changes required
+  functions[myFunction(europe-west1)]: Successful update operation.

+  Deploy complete!

Обычно в этой строке он застревает на 1 минуту:

i  functions: scheduler job firebase-schedule-svt-europe-west1 is up to date, no changes required

1 Ответ

3 голосов
/ 17 апреля 2020

1-2 минуты типично. В отличие от некоторых других поставщиков FaaS, Cloud Functions фактически запускает npm install и создает node_modules в облаке, что занимает некоторое время, но также означает, что вам не нужно беспокоиться о кросс-компиляции нативных приличностей.

Облачные функции не знают, обновили ли вы свою функцию или нет, поэтому каждый раз выполняет повторное развертывание fre sh.

Я рекомендую ТОЛЬКО обновлять измененные вами функции. Вы можете сделать это с помощью следующего:

firebase deploy --only functions:specificFunctionName,anotherFunctionName,etc

Это должно ускорить процесс хотя бы немного, но, вероятно, немного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...