Облачные функции для 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