Облачные функции для Firebase - учетная запись не настроена

Я только что реализовал новые функции Cloud для Firebase, но в журнале мне что-то мешает:

Учетная запись не настроена. Внешняя сеть недоступна и квоты строго ограничены. Настройте платежную учетную запись, чтобы удалить эти Ограничения

Мне действительно удалось получить доступ к функции из внешней сети, поэтому мне интересно, действительно ли мне нужно предоставить свою платежную учетную запись? Нет ничего об этом в документации по firebase.

Я использую план подписки Spark для личных целей тестирования, и я не хочу добавлять платежную информацию, если я еще ничего не заплачу.

Ответы

Ответ 1

Ограничение касается исходящего доступа - например, может ли ваша функция запросить ресурсы из общего интернета. Его абсолютно нормально использовать функцию для ответа на веб-хоккей или для доступа к внутренним службам Google, таким как база данных реального времени.

Если вы хотите вызвать стороннюю веб-службу (например), вам нужно будет активировать выставление счетов.

Для других квот взгляните на: https://firebase.google.com/pricing/ - как вы можете видеть, существуют ограничения на количество вызовов (125 000 на момент написания), а также процессор и память (40 тыс. процессорных секунд и 40 КБ-секунд) на свободном уровне.

Ответ 2

ответы Doug stevenson помогли мне лучше всего:

TL; DR: Это предупреждающее сообщение. если вы не выполняете исходящие вызовы, вы в порядке

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

Мы изучаем, как это сообщение изменилось или удалилось, чтобы оно было менее запутанным.

[...]

Ответ 3

Первый вызов происходит, но становится отмеченным, когда он находится в плане искры и вызывается из внешней сети (смотрите журналы)

На момент написания этой статьи Plan, названный BLAZE (Pay as you go), позволяет осуществлять сетевое взаимодействие (внешний доступ) и иметь постоянный свободный уровень.

Первые 2 000 000 запросов, 400 000 Гбайт/с, 200 000 CPU-сек и 5 ГБ интернет-трафика, предоставляются бесплатно каждый месяц. Вы платите только за использование этого бесплатного выделения.

Подробнее о ценообразовании облачных функций https://cloud.google.com/functions/pricing

Ответ 4

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

Если вы перейдете на https://console.cloud.google.com/billing

Вы должны быть в состоянии найти свой проект Firebase, перечисленный там. Если нет, то вам нужно будет перейти к списку проектов и в меню своих проектов выбрать биллинг, а затем связать с ним платежный аккаунт.

enter image description here

Ответ 5

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

И затем снова разверните приложение.

firebase deploy

из корневого каталога проекта firebase.

После успешного развертывания функций вы должны получить эти строки в конце cli.

functions: creating function addWelcomeMessages...
functions[addWelcomeMessages]: Successful create operation.
Deploy complete!

Спасибо