Cloud Functions for Firebase - Billing account not configured










42














I just implemented the new Cloud Functions for Firebase, but there something in the log that bothers me:




Billing account not configured. External network is not accessible and
quotas are severily limited. Configure billing account to remove these
restrictions




I actually managed to access the function from the external network, so I'm wondering do I really have to give my billing account? There's nothing about this in the firebase documentation.



I'm using the Spark subscription plan for personal test purposes and I don't want to add billing info if I'm not going to pay for anything yet.










share|improve this question




























    42














    I just implemented the new Cloud Functions for Firebase, but there something in the log that bothers me:




    Billing account not configured. External network is not accessible and
    quotas are severily limited. Configure billing account to remove these
    restrictions




    I actually managed to access the function from the external network, so I'm wondering do I really have to give my billing account? There's nothing about this in the firebase documentation.



    I'm using the Spark subscription plan for personal test purposes and I don't want to add billing info if I'm not going to pay for anything yet.










    share|improve this question


























      42












      42








      42


      7





      I just implemented the new Cloud Functions for Firebase, but there something in the log that bothers me:




      Billing account not configured. External network is not accessible and
      quotas are severily limited. Configure billing account to remove these
      restrictions




      I actually managed to access the function from the external network, so I'm wondering do I really have to give my billing account? There's nothing about this in the firebase documentation.



      I'm using the Spark subscription plan for personal test purposes and I don't want to add billing info if I'm not going to pay for anything yet.










      share|improve this question















      I just implemented the new Cloud Functions for Firebase, but there something in the log that bothers me:




      Billing account not configured. External network is not accessible and
      quotas are severily limited. Configure billing account to remove these
      restrictions




      I actually managed to access the function from the external network, so I'm wondering do I really have to give my billing account? There's nothing about this in the firebase documentation.



      I'm using the Spark subscription plan for personal test purposes and I don't want to add billing info if I'm not going to pay for anything yet.







      node.js firebase google-cloud-functions






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 26 '17 at 17:37









      Doug Stevenson

      69.7k880101




      69.7k880101










      asked Mar 14 '17 at 10:58









      Hristo Stoyanov

      1,0511820




      1,0511820






















          3 Answers
          3






          active

          oldest

          votes


















          43














          The restriction is about outbound access - e.g. can your Function request resources from the general internet. Its absolutely fine to use a function to respond to a webhook, or to access Google-internal services such a the Realtime Database.



          If you wanted to call a third party web service (for example) you'd need to enable billing.



          For the other quotas, take a look at: https://firebase.google.com/pricing/ - as you can see there are limits to the number of invocations (125,000 at time of writing) and CPU and memory (40k cpu-seconds and 40k GB-seconds) in the free tier.






          share|improve this answer






















          • Thanks for the answer , what about the 'limited quotas' ?
            – Hristo Stoyanov
            Mar 14 '17 at 13:51










          • Missed that sorry, updated answer.
            – Ian Barber
            Mar 14 '17 at 13:53










          • What about sending an email in response of a change on the database? Do you enable the billing for that? Using gmail services for example.
            – Lancelot
            Mar 20 '17 at 12:24










          • Gmail would be google API so should be OK, something like sendgrid you'd need billing for.
            – Ian Barber
            Mar 23 '17 at 19:16










          • @IanBarber It means activate the Blaze / Flame plans? Does the Blaze plan charges only after the Free limits are used?
            – SidFerreira
            Apr 19 '17 at 23:42


















          20














          Doug stevenson's answers helped me best:



          TL;DR: It's a warning message. if you are not doing outbound calls, you are fine




          That warning message appears for all functions when executing on the Spark plan. It's just a warning - you can ignore it if you're doing doing any outbound networking in your own own.



          We're looking into getting that message changed or removed so that it's less confusing.



          [...]







          share|improve this answer
















          • 3




            That error message confused me too! I vote for changing the message to be more clear.
            – Thomas David Kehoe
            Jan 23 at 17:38


















          6














          The first invocation happens but gets marked when it is in spark plan and gets invoked from an external network ( look at logs )



          At the time of this writing, Plan called BLAZE (Pay as you go) allows networking ( external access ) and has a perpetual free tier.



          The first 2,000,000 invocations, 400,000 GB-sec, 200,000 CPU-sec, and 5GB of Internet egress traffic is provided for free each month. You are only charged on usage past this free allotment.



          More on cloud function pricing https://cloud.google.com/functions/pricing






          share|improve this answer






















          • So ure saying i can enable billing and start sending mails using nodemailer and the likes without getting billed
            – Kingston Fortune
            Aug 26 at 17:48










          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f42784135%2fcloud-functions-for-firebase-billing-account-not-configured%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          3 Answers
          3






          active

          oldest

          votes








          3 Answers
          3






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          43














          The restriction is about outbound access - e.g. can your Function request resources from the general internet. Its absolutely fine to use a function to respond to a webhook, or to access Google-internal services such a the Realtime Database.



          If you wanted to call a third party web service (for example) you'd need to enable billing.



          For the other quotas, take a look at: https://firebase.google.com/pricing/ - as you can see there are limits to the number of invocations (125,000 at time of writing) and CPU and memory (40k cpu-seconds and 40k GB-seconds) in the free tier.






          share|improve this answer






















          • Thanks for the answer , what about the 'limited quotas' ?
            – Hristo Stoyanov
            Mar 14 '17 at 13:51










          • Missed that sorry, updated answer.
            – Ian Barber
            Mar 14 '17 at 13:53










          • What about sending an email in response of a change on the database? Do you enable the billing for that? Using gmail services for example.
            – Lancelot
            Mar 20 '17 at 12:24










          • Gmail would be google API so should be OK, something like sendgrid you'd need billing for.
            – Ian Barber
            Mar 23 '17 at 19:16










          • @IanBarber It means activate the Blaze / Flame plans? Does the Blaze plan charges only after the Free limits are used?
            – SidFerreira
            Apr 19 '17 at 23:42















          43














          The restriction is about outbound access - e.g. can your Function request resources from the general internet. Its absolutely fine to use a function to respond to a webhook, or to access Google-internal services such a the Realtime Database.



          If you wanted to call a third party web service (for example) you'd need to enable billing.



          For the other quotas, take a look at: https://firebase.google.com/pricing/ - as you can see there are limits to the number of invocations (125,000 at time of writing) and CPU and memory (40k cpu-seconds and 40k GB-seconds) in the free tier.






          share|improve this answer






















          • Thanks for the answer , what about the 'limited quotas' ?
            – Hristo Stoyanov
            Mar 14 '17 at 13:51










          • Missed that sorry, updated answer.
            – Ian Barber
            Mar 14 '17 at 13:53










          • What about sending an email in response of a change on the database? Do you enable the billing for that? Using gmail services for example.
            – Lancelot
            Mar 20 '17 at 12:24










          • Gmail would be google API so should be OK, something like sendgrid you'd need billing for.
            – Ian Barber
            Mar 23 '17 at 19:16










          • @IanBarber It means activate the Blaze / Flame plans? Does the Blaze plan charges only after the Free limits are used?
            – SidFerreira
            Apr 19 '17 at 23:42













          43












          43








          43






          The restriction is about outbound access - e.g. can your Function request resources from the general internet. Its absolutely fine to use a function to respond to a webhook, or to access Google-internal services such a the Realtime Database.



          If you wanted to call a third party web service (for example) you'd need to enable billing.



          For the other quotas, take a look at: https://firebase.google.com/pricing/ - as you can see there are limits to the number of invocations (125,000 at time of writing) and CPU and memory (40k cpu-seconds and 40k GB-seconds) in the free tier.






          share|improve this answer














          The restriction is about outbound access - e.g. can your Function request resources from the general internet. Its absolutely fine to use a function to respond to a webhook, or to access Google-internal services such a the Realtime Database.



          If you wanted to call a third party web service (for example) you'd need to enable billing.



          For the other quotas, take a look at: https://firebase.google.com/pricing/ - as you can see there are limits to the number of invocations (125,000 at time of writing) and CPU and memory (40k cpu-seconds and 40k GB-seconds) in the free tier.







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Mar 14 '17 at 13:53

























          answered Mar 14 '17 at 13:38









          Ian Barber

          15.6k24553




          15.6k24553











          • Thanks for the answer , what about the 'limited quotas' ?
            – Hristo Stoyanov
            Mar 14 '17 at 13:51










          • Missed that sorry, updated answer.
            – Ian Barber
            Mar 14 '17 at 13:53










          • What about sending an email in response of a change on the database? Do you enable the billing for that? Using gmail services for example.
            – Lancelot
            Mar 20 '17 at 12:24










          • Gmail would be google API so should be OK, something like sendgrid you'd need billing for.
            – Ian Barber
            Mar 23 '17 at 19:16










          • @IanBarber It means activate the Blaze / Flame plans? Does the Blaze plan charges only after the Free limits are used?
            – SidFerreira
            Apr 19 '17 at 23:42
















          • Thanks for the answer , what about the 'limited quotas' ?
            – Hristo Stoyanov
            Mar 14 '17 at 13:51










          • Missed that sorry, updated answer.
            – Ian Barber
            Mar 14 '17 at 13:53










          • What about sending an email in response of a change on the database? Do you enable the billing for that? Using gmail services for example.
            – Lancelot
            Mar 20 '17 at 12:24










          • Gmail would be google API so should be OK, something like sendgrid you'd need billing for.
            – Ian Barber
            Mar 23 '17 at 19:16










          • @IanBarber It means activate the Blaze / Flame plans? Does the Blaze plan charges only after the Free limits are used?
            – SidFerreira
            Apr 19 '17 at 23:42















          Thanks for the answer , what about the 'limited quotas' ?
          – Hristo Stoyanov
          Mar 14 '17 at 13:51




          Thanks for the answer , what about the 'limited quotas' ?
          – Hristo Stoyanov
          Mar 14 '17 at 13:51












          Missed that sorry, updated answer.
          – Ian Barber
          Mar 14 '17 at 13:53




          Missed that sorry, updated answer.
          – Ian Barber
          Mar 14 '17 at 13:53












          What about sending an email in response of a change on the database? Do you enable the billing for that? Using gmail services for example.
          – Lancelot
          Mar 20 '17 at 12:24




          What about sending an email in response of a change on the database? Do you enable the billing for that? Using gmail services for example.
          – Lancelot
          Mar 20 '17 at 12:24












          Gmail would be google API so should be OK, something like sendgrid you'd need billing for.
          – Ian Barber
          Mar 23 '17 at 19:16




          Gmail would be google API so should be OK, something like sendgrid you'd need billing for.
          – Ian Barber
          Mar 23 '17 at 19:16












          @IanBarber It means activate the Blaze / Flame plans? Does the Blaze plan charges only after the Free limits are used?
          – SidFerreira
          Apr 19 '17 at 23:42




          @IanBarber It means activate the Blaze / Flame plans? Does the Blaze plan charges only after the Free limits are used?
          – SidFerreira
          Apr 19 '17 at 23:42













          20














          Doug stevenson's answers helped me best:



          TL;DR: It's a warning message. if you are not doing outbound calls, you are fine




          That warning message appears for all functions when executing on the Spark plan. It's just a warning - you can ignore it if you're doing doing any outbound networking in your own own.



          We're looking into getting that message changed or removed so that it's less confusing.



          [...]







          share|improve this answer
















          • 3




            That error message confused me too! I vote for changing the message to be more clear.
            – Thomas David Kehoe
            Jan 23 at 17:38















          20














          Doug stevenson's answers helped me best:



          TL;DR: It's a warning message. if you are not doing outbound calls, you are fine




          That warning message appears for all functions when executing on the Spark plan. It's just a warning - you can ignore it if you're doing doing any outbound networking in your own own.



          We're looking into getting that message changed or removed so that it's less confusing.



          [...]







          share|improve this answer
















          • 3




            That error message confused me too! I vote for changing the message to be more clear.
            – Thomas David Kehoe
            Jan 23 at 17:38













          20












          20








          20






          Doug stevenson's answers helped me best:



          TL;DR: It's a warning message. if you are not doing outbound calls, you are fine




          That warning message appears for all functions when executing on the Spark plan. It's just a warning - you can ignore it if you're doing doing any outbound networking in your own own.



          We're looking into getting that message changed or removed so that it's less confusing.



          [...]







          share|improve this answer












          Doug stevenson's answers helped me best:



          TL;DR: It's a warning message. if you are not doing outbound calls, you are fine




          That warning message appears for all functions when executing on the Spark plan. It's just a warning - you can ignore it if you're doing doing any outbound networking in your own own.



          We're looking into getting that message changed or removed so that it's less confusing.



          [...]








          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered May 24 '17 at 0:21









          bernatfortet

          496317




          496317







          • 3




            That error message confused me too! I vote for changing the message to be more clear.
            – Thomas David Kehoe
            Jan 23 at 17:38












          • 3




            That error message confused me too! I vote for changing the message to be more clear.
            – Thomas David Kehoe
            Jan 23 at 17:38







          3




          3




          That error message confused me too! I vote for changing the message to be more clear.
          – Thomas David Kehoe
          Jan 23 at 17:38




          That error message confused me too! I vote for changing the message to be more clear.
          – Thomas David Kehoe
          Jan 23 at 17:38











          6














          The first invocation happens but gets marked when it is in spark plan and gets invoked from an external network ( look at logs )



          At the time of this writing, Plan called BLAZE (Pay as you go) allows networking ( external access ) and has a perpetual free tier.



          The first 2,000,000 invocations, 400,000 GB-sec, 200,000 CPU-sec, and 5GB of Internet egress traffic is provided for free each month. You are only charged on usage past this free allotment.



          More on cloud function pricing https://cloud.google.com/functions/pricing






          share|improve this answer






















          • So ure saying i can enable billing and start sending mails using nodemailer and the likes without getting billed
            – Kingston Fortune
            Aug 26 at 17:48















          6














          The first invocation happens but gets marked when it is in spark plan and gets invoked from an external network ( look at logs )



          At the time of this writing, Plan called BLAZE (Pay as you go) allows networking ( external access ) and has a perpetual free tier.



          The first 2,000,000 invocations, 400,000 GB-sec, 200,000 CPU-sec, and 5GB of Internet egress traffic is provided for free each month. You are only charged on usage past this free allotment.



          More on cloud function pricing https://cloud.google.com/functions/pricing






          share|improve this answer






















          • So ure saying i can enable billing and start sending mails using nodemailer and the likes without getting billed
            – Kingston Fortune
            Aug 26 at 17:48













          6












          6








          6






          The first invocation happens but gets marked when it is in spark plan and gets invoked from an external network ( look at logs )



          At the time of this writing, Plan called BLAZE (Pay as you go) allows networking ( external access ) and has a perpetual free tier.



          The first 2,000,000 invocations, 400,000 GB-sec, 200,000 CPU-sec, and 5GB of Internet egress traffic is provided for free each month. You are only charged on usage past this free allotment.



          More on cloud function pricing https://cloud.google.com/functions/pricing






          share|improve this answer














          The first invocation happens but gets marked when it is in spark plan and gets invoked from an external network ( look at logs )



          At the time of this writing, Plan called BLAZE (Pay as you go) allows networking ( external access ) and has a perpetual free tier.



          The first 2,000,000 invocations, 400,000 GB-sec, 200,000 CPU-sec, and 5GB of Internet egress traffic is provided for free each month. You are only charged on usage past this free allotment.



          More on cloud function pricing https://cloud.google.com/functions/pricing







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Mar 26 '17 at 23:45

























          answered Mar 26 '17 at 16:57









          Satta Ravi

          615




          615











          • So ure saying i can enable billing and start sending mails using nodemailer and the likes without getting billed
            – Kingston Fortune
            Aug 26 at 17:48
















          • So ure saying i can enable billing and start sending mails using nodemailer and the likes without getting billed
            – Kingston Fortune
            Aug 26 at 17:48















          So ure saying i can enable billing and start sending mails using nodemailer and the likes without getting billed
          – Kingston Fortune
          Aug 26 at 17:48




          So ure saying i can enable billing and start sending mails using nodemailer and the likes without getting billed
          – Kingston Fortune
          Aug 26 at 17:48

















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f42784135%2fcloud-functions-for-firebase-billing-account-not-configured%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          這個網誌中的熱門文章

          How to read a connectionString WITH PROVIDER in .NET Core?

          Node.js Script on GitHub Pages or Amazon S3

          Museum of Modern and Contemporary Art of Trento and Rovereto