Cloud Functions for Firebase - Akun penagihan tidak dikonfigurasi

89

Saya baru saja menerapkan Cloud Functions for Firebase, tetapi ada sesuatu di log yang mengganggu saya:

Akun penagihan tidak dikonfigurasi. Jaringan eksternal tidak dapat diakses dan kuota sangat terbatas. Konfigurasikan akun penagihan untuk menghapus batasan ini

Saya sebenarnya berhasil mengakses fungsi dari jaringan eksternal, jadi saya bertanya-tanya apakah saya benar-benar harus memberikan akun penagihan saya? Tidak ada tentang ini di dokumentasi firebase.

Saya menggunakan paket langganan Spark untuk tujuan pengujian pribadi dan saya tidak ingin menambahkan info penagihan jika saya belum akan membayar apa pun.

Hristo Stoyanov
sumber

Jawaban:

90

Pesan peringatan "Akun penagihan tidak dikonfigurasi" secara otomatis dicatat oleh Google Cloud Functions jika tidak ada akun penagihan yang dikonfigurasi. Ini tidak berarti bahwa kode Anda tidak berfungsi, tetapi itu hanya ada sebagai pengingat jika Anda memiliki masalah.


Pembatasannya adalah tentang akses keluar - mis. Fungsi Anda dapat meminta sumber daya dari internet umum. Tidak masalah menggunakan fungsi untuk merespons webhook, atau mengakses layanan internal Google seperti Realtime Database.

Jika Anda ingin menghubungi layanan web pihak ketiga (misalnya), Anda harus mengaktifkan penagihan.

Untuk kuota lainnya, lihat: https://firebase.google.com/pricing/ - seperti yang Anda lihat, ada batasan jumlah pemanggilan (125.000 pada saat penulisan) dan CPU dan memori (40k cpu- detik dan 40 ribu GB-detik) di tingkat gratis.

Ian Barber
sumber
Terima kasih atas jawabannya, bagaimana dengan 'kuota terbatas'?
Hristo Stoyanov
Bagaimana dengan mengirim email sebagai tanggapan atas perubahan pada database? Apakah Anda mengaktifkan penagihan untuk itu? Menggunakan layanan gmail misalnya.
Lancelot
Gmail akan menjadi Google API, jadi tidak masalah, seperti sendgrid yang perlu Anda tagihkan.
Ian Barber
@IanBarber Artinya aktifkan paket Blaze / Flame? Apakah paket Blaze hanya mengenakan biaya setelah batas Gratis digunakan?
SidFerreira
2
Apakah semua orang mengerti ini? Jika saya mendapatkan log ini, apakah saya harus menambahkan info penagihan?
38

Jawaban Doug stevenson sangat membantu saya:

TL; DR: Ini adalah pesan peringatan. jika Anda tidak melakukan panggilan keluar, Anda baik-baik saja

Pesan peringatan itu muncul untuk semua fungsi saat menjalankan rencana Spark. Ini hanya peringatan - Anda dapat mengabaikannya jika Anda melakukan jaringan keluar sendiri.

Kami sedang mencari cara untuk mengubah atau menghapus pesan tersebut agar tidak terlalu membingungkan.

[...]

Bernatfortet
sumber
7
Pesan kesalahan itu membuat saya bingung juga! Saya memilih untuk mengubah pesan menjadi lebih jelas.
Thomas David Kehoe
Anda dapat memfilter pesan tersebut di konsol dengan mengklik menu drop-down "Semua tingkat log" dan memilih "Info". Semua log dan kesalahan Anda akan tetap ditampilkan, tetapi pesan cerewet akan hilang.
Jack Steam
8

Pastikan proyek Anda ditautkan ke akun penagihan.

Jika Anda menavigasi ke https://console.cloud.google.com/billing

Anda seharusnya dapat menemukan proyek Firebase Anda terdaftar di sana. Jika tidak, maka Anda harus pergi ke daftar proyek, dan dari menu proyek Anda, pilih penagihan lalu tautkan akun penagihan ke sana.

masukkan deskripsi gambar di sini

Samer
sumber
7

Pemanggilan pertama terjadi tetapi ditandai ketika dalam rencana percikan dan dipanggil dari jaringan eksternal (lihat log)

Pada saat penulisan ini, Plan yang disebut BLAZE (Pay as you go) memungkinkan jaringan (akses eksternal) dan memiliki tingkat gratis tanpa batas.

2.000.000 pemanggilan pertama, 400.000 GB-detik, 200.000 CPU-detik, dan 5 GB lalu lintas keluar Internet disediakan secara gratis setiap bulan. Anda hanya dikenai biaya untuk penggunaan setelah penjatahan gratis ini.

Selengkapnya tentang harga fungsi cloud https://cloud.google.com/functions/pricing

Satta Ravi
sumber
1
Jadi ure mengatakan saya dapat mengaktifkan penagihan dan mulai mengirim email menggunakan nodemailer dan sejenisnya tanpa ditagih
Kingston Fortune
2

1. Hargai Node Version set node version 8

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

2. Kemudian terapkan firebase dengan mengikuti perintah Seperti Yang Kalian Tahu

> firebase deploy
Kemudian Anda akan mendapatkan jenis output https://i.stack.imgur.com/4hWQZ.png ini di terminal jika Anda melihat gambar di atas yang ditandai dengan garis merah, ini adalah wilayah yang dihosting proyek firebase Anda. jika Anda juga mendapatkan hasil yang sama semuanya selesai kita berada di langkah terakhir

secara manual kita harus mencapai titik akhir proyek kita

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

Dalam kasus saya https://us-central1-socialape-d5dab.cloudfunctions.net/helloWorld

atau ikuti langkah-langkah ini

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
william james
sumber
0

Ya, Anda perlu meningkatkan ke paket blaze dari paket gratis yang ada yang merupakan spark. Anda tidak akan dikenakan biaya sampai Anda melebihi manfaat paket percikan.

Vamshidhar Reddy
sumber