Является ли Function Cloud в Firebase бесплатным или нет (для развертывания облачных функций требуется тарифный план pay-as-you- go (Blaze)) - PullRequest
18 голосов
/ 10 июля 2020

Когда я делаю свою первую функцию развертывания, я не могу развернуть, потому что у меня есть ошибка. Просит меня выполнить обновление моей учетной записи до Blaze. Мне нужно знать. Могу ли я развернуть функцию, когда я использую бесплатную учетную запись ??

Вывод:

i  deploying functions
i  functions: ensuring required API cloudfunctions.googleapis.com is enabled...
i  functions: ensuring required API cloudbuild.googleapis.com is enabled...
!  functions: missing required API cloudbuild.googleapis.com. Enabling now...
+  functions: required API cloudfunctions.googleapis.com is enabled

Error: Cloud Functions deployment requires the pay-as-you-go (Blaze) billing plan. To upgrade your project, visit the following URL:

https://console.firebase.google.com/project/institute-for-admin/usage/details

For additional information about this requirement, see Firebase FAQs:

https://firebase.google.com/support/faq#functions-runtime

Ответы [ 2 ]

15 голосов
/ 10 июля 2020

Как говорится в сообщении, вы не можете развертывать функции на уровне бесплатного пользования Spark, если вы нацелены на nodejs 10. Прочтите ссылку на FAQ :

Зачем мне нужна учетная запись для выставления счетов, чтобы использовать среду выполнения Node.js 10 для облачных функций для Firebase?

Из-за обновлений его базовой архитектуры, запланированных на 17 августа 2020 г., Cloud Functions for Firebase будет полагаться на некоторые дополнительные платные сервисы Google: Cloud Build , Container Registry и Cloud Storage . Эти обновления архитектуры будут применяться к функциям, развернутым в среде выполнения Node.js 10. За использование этих услуг будет взиматься плата в дополнение к существующим ценам.

В новой архитектуре Cloud Build поддерживает развертывание функций. Вам будет выставлен счет только за время вычислений, необходимое для создания контейнера времени выполнения функции.

Облачное хранилище, взаимодействующее с Google Container Registry , предоставит место для хранения контейнеров, в которых выполняются функции. . Вам будет выставлен счет за каждый контейнер, необходимый для развертывания функции. Если вы в настоящее время используете облачные функции в пределах бесплатного использования, вы можете заметить новую небольшую плату за каждый хранимый контейнер - например, 1 ГБ хранилища стоит по цене 0,026 доллара США в месяц .

Чтобы узнать больше о том, как может измениться ваш счет, просмотрите следующие

Если вы хотите настроить таргетинг на узел 8, это все еще может работать. Но он устарел, и ваши функции в конечном итоге перестанут работать. В этом случае вам все равно придется перенести их на узел 10 и предоставить учетную запись для выставления счетов.

Cloud Functions по-прежнему имеет ежемесячную бесплатную надбавку, которая задокументирована на странице цен . Но вам нужно будет предоставить кредитную карту и иметь тарифный план, чтобы использовать ее. Вы будете нести ответственность за оплату любого ежемесячного превышения лимита.

3 голосов
/ 28 августа 2020

В настоящее время firebase использует узел версии 10 для облачных функций, который требует, чтобы вы платили (платите, как вы go).

Вы можете изменить узел с 10 на 8 в functions / package. json

"engines": {
    "node": "8". // changed from 10 to 8
  },

Однако это скоро будет прекращено. Вот что написано на сайте firebase:

Node.js 8 устарело. С 15 февраля 2021 г. мы больше не будем поддерживать новые развертывания или обновления функций Node.js 8. С 15 марта 2021 г. мы больше не будем поддерживать выполнение существующих функций Node.js 8.

https://firebase.google.com/support/faq?authuser=0#expandable -10-label

...