Cloud Functions para Firebase: cuenta de facturación no configurada

88

Acabo de implementar las nuevas Cloud Functions para Firebase, pero hay algo en el registro que me molesta:

Cuenta de facturación no configurada. No se puede acceder a la red externa y las cuotas son muy limitadas. Configure la cuenta de facturación para eliminar estas restricciones

De hecho, logré acceder a la función desde la red externa, así que me pregunto si realmente tengo que dar mi cuenta de facturación. No hay nada sobre esto en la documentación de la base de fuego.

Estoy usando el plan de suscripción Spark para propósitos de prueba personal y no quiero agregar información de facturación si todavía no voy a pagar nada.

Hristo Stoyanov
fuente

Respuestas:

89

Google Cloud Functions registra automáticamente el mensaje de advertencia "Cuenta de facturación no configurada" cuando no se configura ninguna cuenta de facturación. No significa que su código no esté funcionando, sino simplemente como un recordatorio en caso de que tenga un problema.


La restricción se refiere al acceso saliente, por ejemplo, ¿puede su función solicitar recursos de Internet en general? Está absolutamente bien utilizar una función para responder a un webhook o para acceder a servicios internos de Google, como Realtime Database.

Si desea llamar a un servicio web de terceros (por ejemplo), debe habilitar la facturación.

Para conocer las otras cuotas, eche un vistazo a: https://firebase.google.com/pricing/ - como puede ver, hay límites para la cantidad de invocaciones (125,000 al momento de escribir) y CPU y memoria (40k cpu- segundos y 40k GB-segundos) en el nivel gratuito.

Ian Barber
fuente
Gracias por la respuesta, ¿qué pasa con las 'cuotas limitadas'?
Hristo Stoyanov
¿Qué hay de enviar un correo electrónico en respuesta a un cambio en la base de datos? ¿Habilitas la facturación para eso? Utilizando los servicios de Gmail, por ejemplo.
Lancelot
Gmail sería la API de Google, por lo que debería estar bien, algo como sendgrid para lo que necesitaría facturación.
Ian Barber
@IanBarber ¿Significa activar los planes Blaze / Flame? ¿El plan Blaze cobra solo después de que se usan los límites gratuitos?
SidFerreira
2
¿Todo el mundo entiende esto? Si recibo este registro, ¿tengo que agregar información de facturación?
38

Las respuestas de Doug stevenson me ayudaron más:

TL; DR: Es un mensaje de advertencia. si no está haciendo llamadas salientes, está bien

Ese mensaje de advertencia aparece para todas las funciones cuando se ejecuta en el plan Spark. Es solo una advertencia: puede ignorarla si está haciendo redes de salida por su cuenta.

Estamos buscando cambiar o eliminar ese mensaje para que sea menos confuso.

[...]

bernatfortet
fuente
7
¡Ese mensaje de error también me confundió! Voto por cambiar el mensaje para que sea más claro.
Thomas David Kehoe
Puede filtrar ese mensaje en la consola haciendo clic en el menú desplegable "Todos los niveles de registro" y seleccionando "Información". Todos sus registros y errores se seguirán mostrando, pero el mensaje de queja desaparecerá.
Jack Steam
7

La primera invocación ocurre pero se marca cuando está en el plan de chispa y se invoca desde una red externa (mire los registros)

En el momento de escribir este artículo, el plan llamado BLAZE (Pago por uso) permite la creación de redes (acceso externo) y tiene un nivel gratuito perpetuo.

Las primeras 2.000.000 de invocaciones, 400.000 GB por segundo, 200.000 CPU por segundo y 5 GB de tráfico de salida de Internet se proporcionan de forma gratuita cada mes. Solo se le cobrará por el uso que supere esta asignación gratuita.

Más información sobre los precios de las funciones en la nube https://cloud.google.com/functions/pricing

Satta Ravi
fuente
1
Así Ure decir que puedo habilitar la facturación y empezar a enviar correos usando nodemailer y los gustos sin conseguir facturado
Kingston fortuna
7

Asegúrese de que su proyecto esté vinculado a una cuenta de facturación.

Si navega a https://console.cloud.google.com/billing

Debería poder encontrar su proyecto de Firebase en la lista. De lo contrario, deberá ir a la lista de proyectos y, en el menú de proyectos, seleccionar facturación y luego vincular una cuenta de facturación.

ingrese la descripción de la imagen aquí

Samer
fuente
2

1.Deprecie la versión de nodo set node versión 8

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

2.Luego, implemente firebase siguiendo el comando como ustedes saben

> firebase deploy
Luego, obtendrá este tipo de salida https://i.stack.imgur.com/4hWQZ.png en su terminal si notó que la imagen de arriba marcada con una línea roja es la región alojada de su proyecto de base de fuego. Si también obtiene el mismo resultado, todo está hecho, estamos en el paso final.

manualmente tenemos que llegar al punto final de nuestro proyecto

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

En mi caso https://us-central1-socialape-d5dab.cloudfunctions.net/helloWorld

o sigue estos pasos

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
fuente
0

Sí, necesita actualizar al plan Blaze desde su plan gratuito existente, que es Spark. No se le cobrará hasta que exceda los beneficios del plan Spark.

Vamshidhar Reddy
fuente