Firebase için Cloud Functions - Faturalandırma hesabı yapılandırılmamış


89

Firebase için yeni Cloud Functions'ı uyguladım, ancak günlükte beni rahatsız eden bir şey var:

Faturalandırma hesabı yapılandırılmamış. Dış ağa erişilemez ve kotalar ciddi şekilde sınırlıdır. Bu kısıtlamaları kaldırmak için faturalandırma hesabını yapılandırın

İşleve harici ağdan erişmeyi gerçekten başardım, bu yüzden gerçekten faturalandırma hesabımı vermem gerekiyor mu? Firebase belgelerinde bununla ilgili hiçbir şey yok.

Spark abonelik planını kişisel test amaçları için kullanıyorum ve henüz hiçbir şey için ödeme yapmayacaksam fatura bilgisi eklemek istemiyorum.

Yanıtlar:


90

"Faturalandırma hesabı yapılandırılmadı" uyarı mesajı, herhangi bir faturalandırma hesabı yapılandırılmadığında Google Cloud Functions tarafından otomatik olarak günlüğe kaydedilir. Bu, kodunuzun çalışmadığı anlamına gelmez, ancak yalnızca bir sorununuz olması durumunda hatırlatıcı olarak bulunur.


Kısıtlama giden erişimle ilgilidir - örneğin, İşleviniz genel internetten kaynak talep edebilir. Bir webhook'a yanıt vermek veya Gerçek Zamanlı Veritabanı gibi Google'ın dahili hizmetlerine erişmek için bir işlev kullanmak kesinlikle iyidir.

Üçüncü taraf bir web hizmetini aramak istiyorsanız (örneğin), faturalandırmayı etkinleştirmeniz gerekir.

Diğer kotalar için şu adrese bir göz atın: https://firebase.google.com/pricing/ - görebileceğiniz gibi çağrı sayısı (yazma sırasında 125.000) ve CPU ve bellek (40k cpu- saniye ve 40.000 GB-saniye) ücretsiz katmanda.


Cevabınız için teşekkürler, 'sınırlı kotalar' ne olacak?
Hristo Stoyanov

Veritabanındaki bir değişikliğe yanıt olarak bir e-posta göndermeye ne dersiniz? Bunun için faturalandırmayı etkinleştiriyor musunuz? Örneğin gmail hizmetlerini kullanmak.
Lancelot

Gmail, Google API'sı olacaktır, bu nedenle tamam olmalıdır, sendgrid gibi faturalandırmaya ihtiyaç duyacağınız bir şey.
Ian Barber

@IanBarber Blaze / Flame planlarını etkinleştirmek mi? Blaze planı yalnızca Ücretsiz limitler kullanıldıktan sonra mı ücret alıyor?
SidFerreira

2
Bunu herkes alıyor mu? Bu günlüğü alıyorsam, fatura bilgilerini eklemem gerekir mi?

38

Doug Stevenson'ın cevapları bana en çok yardımcı oldu:

TL; DR: Bir uyarı mesajıdır. giden aramalar yapmıyorsanız, iyisiniz

Spark planını çalıştırırken tüm işlevler için bu uyarı mesajı görünür. Bu sadece bir uyarı - kendi başınıza herhangi bir giden ağ oluşturuyorsanız bunu göz ardı edebilirsiniz.

Daha az kafa karıştırıcı olması için bu mesajı değiştirmeyi veya kaldırmayı araştırıyoruz.

[...]


7
Bu hata mesajı benim de kafamı karıştırdı! Mesajın daha net olması için oy veriyorum.
Thomas David Kehoe

Konsoldaki "Tüm günlük seviyeleri" açılır menüsünü tıklayıp "Bilgi" yi seçerek bu mesajı filtreleyebilirsiniz. Tüm günlükleriniz ve hatalarınız gösterilmeye devam edecek, ancak uyarı mesajı kaybolacaktır.
Jack Steam

8

Projenizin bir faturalandırma hesabına bağlı olduğundan emin olun.

Https://console.cloud.google.com/billing adresine giderseniz

Firebase projenizi burada listelenmiş olarak bulabilmeniz gerekir. Değilse, proje listesine gitmeniz ve projeler menünüzden faturalandırmayı seçip ardından ona bir faturalandırma hesabı bağlamanız gerekecektir.

görüntü açıklamasını buraya girin


7

İlk çağrı gerçekleşir, ancak kıvılcım planındayken işaretlenir ve harici bir ağdan çağrılır (günlüklere bakın)

Bu yazının yazıldığı sırada, BLAZE (Kullandıkça öde) adlı Plan, ağ oluşturmaya (harici erişim) izin verir ve sürekli bir ücretsiz katmana sahiptir.

İlk 2.000.000 çağrı, 400.000 GB-sn, 200.000 CPU-sn ve 5 GB İnternet çıkış trafiği her ay ücretsiz olarak sağlanmaktadır. Yalnızca bu ücretsiz servis birimini aşan kullanım için ücretlendirilirsiniz.

Bulut işlevi fiyatlandırması hakkında daha fazla bilgi https://cloud.google.com/functions/pricing


1
Bu yüzden faturalandırmayı etkinleştirebileceğimi ve faturalandırılmadan nodemailer ve benzerlerini kullanarak posta göndermeye başlayabileceğimi söylüyorsun
Kingston Fortune

2

1. Düğüm Sürümü seti düğüm sürümü 8'i takdir edin

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

2. Ardından, bildiğiniz komutu izleyerek firebase'i dağıtın

> firebase deploy
Ardından, yukarıdaki görüntünün kırmızı çizgi ile işaretlendiğini fark ettiyseniz, terminalinizde bu tür bir https://i.stack.imgur.com/4hWQZ.png çıktısı alırsınız, bu sizin firebase projenizde barındırılan bölgedir. Siz de aynı sonucu alırsanız her şey yapılır son adımdayız

manuel olarak proje uç noktamıza ulaşmalıyız

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

Benim durumumda https://us-central1-socialape-d5dab.cloudfunctions.net/helloWorld

veya bu adımları izleyin

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

Evet, kıvılcım olan mevcut ücretsiz planınızdan blaze planına geçmeniz gerekiyor. Kıvılcım planı avantajlarını aşana kadar ücretlendirilmeyeceksiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.