Хмарні функції для Firebase - платіжний рахунок не налаштовано


88

Я щойно реалізував нові хмарні функції для Firebase, але в журналі є щось, що мене турбує:

Платіжний рахунок не налаштовано. Зовнішня мережа недоступна, а квоти суворо обмежені. Налаштуйте платіжний рахунок, щоб зняти ці обмеження

Насправді мені вдалося отримати доступ до функції із зовнішньої мережі, тому мені цікаво, чи справді я повинен надати свій платіжний рахунок? Про це в документації Firebase нічого немає.

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

Відповіді:


89

Попереджувальне повідомлення "Платіжний рахунок не налаштовано" автоматично реєструється Google Cloud Functions, коли жоден платіжний рахунок не налаштовано. Це не означає, що ваш код не працює, але він є лише нагадуванням на випадок, якщо у вас виникнуть проблеми.


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

Якщо ви хочете зателефонувати сторонній веб-службі (наприклад), вам потрібно ввімкнути оплату.

Для інших квот подивіться: https://firebase.google.com/pricing/ - як бачите, існує обмеження на кількість викликів (125 000 на момент написання) та ЦП та пам’яті (40 тис. Cpu- секунди та 40 КБ-секунд) у вільному рівні.


Дякую за відповідь, а як щодо "обмежених квот"?
Христо Стоянов

Як щодо надсилання електронного листа у відповідь на зміни в базі даних? Ви вмикаєте виставлення рахунків за це? Наприклад, за допомогою служб gmail.
Ланселот,

Gmail буде google API, тож все в порядку, щось на зразок sendgrid, для якого вам знадобиться оплата.
Ян Барбер

@IanBarber Це означає активувати плани Blaze / Flame? Чи планує плата Blaze стягувати плату лише після використання безкоштовних лімітів?
SidFerreira

2
Чи всі це розуміють? Якщо я отримую цей журнал, чи потрібно мені додавати платіжну інформацію?

38

Найкраще мені допомогли відповіді Дага Стівенсона :

TL; DR: Це попереджувальне повідомлення. якщо ви не робите вихідних дзвінків, у вас все добре

Це попереджувальне повідомлення з'являється для всіх функцій під час виконання плану Spark. Це лише попередження - ви можете проігнорувати це, якщо ви робите будь-які вихідні мережі самостійно.

Ми прагнемо змінити чи видалити це повідомлення, щоб воно стало менш заплутаним.

[...]


7
Це повідомлення про помилку мене також збентежило! Я голосую за те, щоб змінити повідомлення, щоб бути більш чітким.
Thomas David Kehoe,

Ви можете відфільтрувати це повідомлення в консолі, натиснувши спадне меню "Усі рівні журналу" та вибравши "Інформація". Усі ваші журнали та помилки все одно відображатимуться, але нагадне повідомлення зникне.
Jack Steam,

7

Перше виклик відбувається, але стає позначеним, коли воно знаходиться в іскровому плані та викликається із зовнішньої мережі (подивіться на журнали)

На момент написання цієї статті План під назвою BLAZE (Оплата по ходу) дозволяє створювати мережі (зовнішній доступ) і має вічний безкоштовний рівень.

Перші 2 000 000 викликів, 400 000 ГБ-с, 200 000 ЦП-с та 5 ГБ виходу з Інтернету надаються щомісяця безкоштовно. З вас стягується плата лише за використання після цього безкоштовного розподілу.

Детальніше про ціни на хмарні функції https://cloud.google.com/functions/pricing


1
Тож говоріть, що я можу дозволити виставлення рахунків і почати надсилати листи за допомогою nodemailer та подібних, не отримуючи рахунків
Kingston Fortune

7

Переконайтеся, що ваш проект пов’язаний із платіжним рахунком.

Якщо ви перейдете на https://console.cloud.google.com/billing

Ви зможете знайти там свій перелік проектів Firebase. Якщо ні, то вам потрібно буде перейти до списку проектів, і в меню своїх проектів виберіть білінг, а потім зв’яжіть з ним платіжний рахунок.

введіть тут опис зображення


2

1.Знецініть версію вузла набору версій 8

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

2. Потім розгорніть Firebase, дотримуючись команди, як ви знаєте

> firebase deploy
Тоді ви отримаєте такий тип виводу https://i.stack.imgur.com/4hWQZ.png у своєму терміналі, якщо ви помітили вище зображення, позначене червоною лінією, це регіон, розміщений у вашому проекті 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

0

Так, вам потрібно виконати оновлення, щоб спланувати план із існуючого безкоштовного плану, який є іскрою. З вас не стягуватиметься плата, доки ви не перевищите переваги плану іскри.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.