Облачные функции для Firebase - Платежный аккаунт не настроен

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

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

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

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

7 ответов

Решение

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

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

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

Ответы Дуга Стивенсона помогли мне лучше всего:

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

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

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

[...]

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

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

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

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

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

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

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

1.Признайте установку версии узла версии 8.

   "engines": {
   "node": "8"
   },

2. Затем разверните firebase, выполнив следующую команду, как вы, ребята, знаете

> firebase deploy
Затем вы получите этот тип вывода в своем терминале, если вы заметили изображение выше, отмеченное красной линией, это регион, в котором размещен ваш проект firebase. если вы тоже получите такой же результат, все сделано, мы на последнем этапе

вручную мы должны попасть в конечную точку нашего проекта

 https://yourregion-firebaseprojectname.cloudfunctions.net/yourfunctionname
 (exported function name)
 

В моем случае https://us-central1-socialape-d5dab.cloudfunctions.net/helloWorld

или следуйте этим шагам

1.Depreciate node version to 8 
2. firebase deploy  
3. you'll get deploy complete message above that message you'll see 
   functions[helloWorld(us-central)]:Succesful update operation .
4. this us-central  is your project hosted region 
   prefix to this [helloWorld   is your function name  get this information from uour output terminal.   
5.  After  that https://yourregion-firebaseprojectname.cloudfunctions.net/yourfunctionname
 (exported function name)       which is  helloWorld

Да, вам нужно перейти на план Blaze с существующего бесплатного плана, который является Spark. С вас не будет взиматься плата, пока вы не превысите льготы плана Spark.

используйте облачную консоль, чтобы сначала включить API облачной функции, вместо того, чтобы пытаться активировать ее с помощью Firebase

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