Firebase 용 Cloud Functions-결제 계정이 구성되지 않음


88

방금 Firebase 용 새 Cloud Functions를 구현했지만 로그에 저를 괴롭히는 무언가가 있습니다.

결제 계정이 구성되지 않았습니다. 외부 네트워크에 액세스 할 수 없으며 할당량이 매우 제한됩니다. 이러한 제한을 제거하도록 결제 계정 구성

실제로 외부 네트워크에서 기능에 액세스 할 수 있었는데 실제로 내 결제 계정을 제공해야하나요? firebase 문서에는 이에 대한 내용이 없습니다.

개인 테스트 목적으로 Spark 구독 플랜을 사용하고 있으며 아직 비용을 지불하지 않을 경우 결제 정보를 추가하고 싶지 않습니다.

답변:


89

결제 계정이 구성되지 않은 경우 '결제 계정이 구성되지 않음'경고 메시지가 Google Cloud Functions에서 자동으로 기록됩니다. 코드가 작동하지 않는다는 의미는 아니지만 문제가있을 경우를 대비하여 알림으로 표시됩니다.


제한은 아웃 바운드 액세스에 관한 것입니다. 예를 들어 함수가 일반 인터넷에서 리소스를 요청할 수 있습니다. 웹훅에 응답하거나 실시간 데이터베이스와 같은 Google 내부 서비스에 액세스하는 기능을 사용하는 것은 절대적으로 좋습니다.

예를 들어 타사 웹 서비스에 전화를 걸려면 결제를 활성화해야합니다.

다른 할당량에 대해서는 https://firebase.google.com/pricing/을 참조하세요 .-보시다시피 호출 수 (작성시 125,000 개)와 CPU 및 메모리 (40k cpu- 초 및 4 만 GB- 초).


답변 주셔서 감사합니다. '제한된 할당량'은 어떻습니까?
Hristo Stoyanov

데이터베이스 변경에 대한 응답으로 이메일을 보내는 것은 어떻습니까? 이에 대한 청구를 활성화합니까? 예를 들어 Gmail 서비스를 사용합니다.
Lancelot 2017 년

Gmail은 Google API이므로 결제가 필요한 sendgrid와 같이 괜찮습니다.
이안 바버

@IanBarber Blaze / Flame 계획을 활성화한다는 의미입니까? Blaze 요금제는 무료 한도를 사용한 후에 만 ​​청구 되나요?
SidFerreira

2
모두가 이것을 얻습니까? 이 로그를받는 경우 결제 정보를 추가해야합니까?

38

Doug stevenson의 답변 은 저에게 가장 큰 도움이되었습니다.

TL; DR : 경고 메시지입니다. 발신 전화를하지 않으면 괜찮습니다.

이 경고 메시지는 Spark 계획에서 실행할 때 모든 기능에 대해 나타납니다. 경고 일뿐입니다. 자체적으로 아웃 바운드 네트워킹을 수행하는 경우 무시해도됩니다.

혼란을 덜기 위해 메시지를 변경하거나 제거하는 중입니다.

[...]


7
그 오류 메시지도 저를 혼란스럽게했습니다! 나는 메시지를 더 명확하게 변경하는 것에 투표합니다.
Thomas David Kehoe

"모든 로그 수준"드롭 다운을 클릭하고 "정보"를 선택하여 콘솔에서 해당 메시지를 필터링 할 수 있습니다. 모든 로그와 오류는 계속 표시되지만 nag 메시지는 사라집니다.
Jack Steam

7

첫 번째 호출이 발생하지만 Spark 계획에 있고 외부 네트워크에서 호출 될 때 표시됩니다 (log 참조).

이 글을 쓰는 시점에 BLAZE (Pay as you go)라는 Plan은 네트워킹 (외부 액세스)을 허용하고 영구 무료 계층을 가지고 있습니다.

처음 2,000,000 회 호출, 400,000GB- 초, 200,000 CPU- 초 및 5GB의 인터넷 송신 트래픽이 매달 무료로 제공됩니다. 이 무료 할당량을 초과 한 사용량에 대해서만 요금이 부과됩니다.

클라우드 기능 가격에 대해 자세히 알아보기 https://cloud.google.com/functions/pricing


1
우레 그래서 결제를 사용하고 nodemailer를 사용하여 메일을 보내는 시작할 수 없다는 및 청구 지 않고 좋아하는
킹스턴 포춘

7

프로젝트가 결제 계정에 연결되어 있는지 확인하세요.

https://console.cloud.google.com/billing으로 이동하는 경우

거기에 나열된 Firebase 프로젝트를 찾을 수 있습니다. 그렇지 않은 경우 프로젝트 목록으로 이동하고 프로젝트 메뉴에서 결제를 선택한 다음 결제 계정을 연결해야합니다.

여기에 이미지 설명 입력


2

1. 노드 버전 세트 노드 버전 8을 확인합니다.

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

2. 그런 다음 아시다시피 다음 명령으로 firebase를 배포하십시오.

> firebase deploy
그런 다음 빨간색 선으로 표시된 위의 이미지 가 Firebase 프로젝트 호스팅 지역임을 확인한 경우 터미널에서 이러한 유형의 https://i.stack.imgur.com/4hWQZ.png 출력을 얻을 수 있습니다. 당신도 같은 결과를 얻는다면 모든 것이 끝났습니다. 우리는 마지막 단계에 있습니다.

수동으로 프로젝트 엔드 포인트에 도달해야합니다.

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

제 경우에는 https://us-central1-socialape-d5dab.cloudfunctions.net/helloWorld

또는이 단계를 따르십시오

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

예, 기존 무료 요금제에서 blaze 요금제로 업그레이드해야합니다. Spark 플랜 혜택을 초과 할 때까지 비용이 청구되지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.