Właśnie wdrożyłem nowe Funkcje chmury dla Firebase, ale w dzienniku jest coś, co mnie niepokoi:
Konto rozliczeniowe nie zostało skonfigurowane. Sieć zewnętrzna jest niedostępna, a limity są poważnie ograniczone. Skonfiguruj konto rozliczeniowe, aby usunąć te ograniczenia
Faktycznie udało mi się uzyskać dostęp do funkcji z sieci zewnętrznej, więc zastanawiam się, czy naprawdę muszę podawać swoje konto rozliczeniowe? W dokumentacji Firebase nie ma nic na ten temat.
Używam planu subskrypcji Spark do osobistych celów testowych i nie chcę dodawać informacji rozliczeniowych, jeśli jeszcze za nic nie zapłacę.
źródło
Najbardziej pomogły mi odpowiedzi Douga Stevensona :
TL; DR: To ostrzeżenie. jeśli nie wykonujesz połączeń wychodzących, wszystko jest w porządku
źródło
Pierwsze wywołanie ma miejsce, ale zostaje zaznaczone, gdy jest w planie iskry i jest wywoływane z sieci zewnętrznej (spójrz na dzienniki)
W chwili pisania tego tekstu plan zwany BLAZE (Pay as you go) umożliwia korzystanie z sieci (dostęp zewnętrzny) i ma wieczny bezpłatny poziom.
Pierwsze 2 000 000 wywołań, 400 000 GB / s, 200 000 CPU / s i 5 GB ruchu wychodzącego do Internetu jest udostępnianych bezpłatnie każdego miesiąca. Opłaty są naliczane tylko za użycie po upływie tego bezpłatnego przydziału.
Więcej na temat cen funkcji chmury https://cloud.google.com/functions/pricing
źródło
Upewnij się, że projekt jest połączony z kontem rozliczeniowym.
Jeśli przejdziesz do https://console.cloud.google.com/billing
Powinien być tam wymieniony projekt Firebase. Jeśli nie, będziesz musiał przejść do listy projektów iz menu projektów wybierz rozliczenia, a następnie połącz z nim konto rozliczeniowe.
źródło
1. Wycofaj wersję 8 węzła zestawu wersji węzła
"engines": { "node": "8" },
2. Następnie wdróż firebase, wykonując polecenie, jak wiesz
Następnie otrzymasz tego typu wyjście https://i.stack.imgur.com/4hWQZ.png w swoim terminalu, jeśli zauważyłeś powyższy obraz oznaczony czerwoną linią, to jest region hostowany przez twój projekt Firebase. jeśli Ty również uzyskasz ten sam wynik, wszystko jest zrobione, jesteśmy na ostatnim etapieręcznie musimy trafić do naszego punktu końcowego projektu
https://yourregion-firebaseprojectname.cloudfunctions.net/yourfunctionname (exported function name)
lub wykonaj te czynności
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
źródło
Tak, musisz przejść na abonament blaze z istniejącego bezpłatnego planu, który jest iskrą. Opłata nie zostanie naliczona, dopóki nie przekroczysz korzyści z planu iskrowego.
źródło