Firebase용 클라우드 기능 - 청구 계정이 구성되지 않았습니다.
방금 Firebase용 새로운 Cloud Functions를 구현했지만 로그에 다음과 같은 문제가 있습니다.
청구 계정이 구성되지 않았습니다.외부 네트워크에 액세스할 수 없으며 할당량이 심각하게 제한됩니다.이러한 제한을 제거하도록 청구 계정 구성
실제로 외부 네트워크에서 기능에 접속할 수 있었는데, 굳이 청구 계정을 알려줘야 하는지 궁금합니다.화재 기지 문서에는 이와 관련된 내용이 없습니다.
스파크 서브스크립션 요금제를 개인적인 테스트 목적으로 사용하고 있는데 아직 결제를 하지 않을 경우 청구 정보를 추가하고 싶지 않습니다.
청구 계정이 구성되지 않은 경우 Google Cloud Functions에서 "청구 계정이 구성되지 않음" 경고 메시지를 자동으로 기록합니다.코드가 작동하지 않는다는 것을 의미하는 것이 아니라, 문제가 있을 경우를 대비해 미리 알려주기 위한 것입니다.
제한 사항은 아웃바운드 액세스에 관한 것입니다. 예를 들어 일반 인터넷에서 Function이 리소스를 요청할 수 있습니까?웹 훅에 응답하는 기능을 사용하거나 실시간 데이터베이스와 같은 구글 내부 서비스에 액세스하는 것은 절대적으로 괜찮습니다.
타사 웹 서비스(예:)를 호출하려면 청구를 활성화해야 합니다.
다른 할당량에 대해서는 https://firebase.google.com/pricing/ 을 참조하십시오. 빈 계층의 호출 수(쓰기 시 125,000개)와 CPU 및 메모리(40k CPU-초 및 40k GB-초)에 제한이 있습니다.
더그 스티븐슨의 답변이 저에게 가장 큰 도움이 되었습니다.
TL;DR: 경고 메시지입니다.만약 당신이 아웃바운드 전화를 하지 않는다면, 당신은 괜찮습니다.
스파크 계획에서 실행할 때 모든 기능에 대해 해당 경고 메시지가 표시됩니다.경고일 뿐입니다. 자체적으로 아웃바운드 네트워킹을 수행하는 경우 이를 무시할 수 있습니다.
우리는 그 메시지가 덜 혼란스러울 수 있도록 바꾸거나 제거하는 것을 검토하고 있습니다.
[...]
프로젝트가 청구 계정에 연결되어 있는지 확인합니다.
https://console.cloud.google.com/billing 으로 이동하는 경우
여기에 나열된 Firebase 프로젝트를 찾을 수 있습니다.그렇지 않은 경우 프로젝트 목록으로 이동하여 프로젝트 메뉴에서 청구를 선택한 다음 청구 계정을 연결해야 합니다.
첫 번째 호출이 발생하지만 스파크 계획에 있을 때 표시되고 외부 네트워크에서 호출됩니다(로그 참조).
이 글을 쓸 당시 BLAZE(Pay as you go)라는 Plan은 네트워킹(외부 액세스)을 허용하며 영구적인 무료 계층을 보유하고 있습니다.
매월 첫 200만 번의 호출, 400,000 GB-sec, 200,000 CPU-sec 및 5GB의 인터넷 송신 트래픽이 무료로 제공됩니다.이 무료 할당을 초과한 사용에 대해서만 요금이 부과됩니다.
클라우드 기능 가격에 대한 자세한 내용은 https://cloud.google.com/functions/pricing 을 참조하십시오.
1. 노드 버전 세트 노드 버전 감가상각 8
"engines": {
"node": "8"
},
2. 그런 다음 여러분이 알고 있는 대로 명령에 따라 소방 기지를 배치합니다.
> firebase deploy
Then you'll get this type of
https://i.stack.imgur.com/4hWQZ.png output in your terminal if you noticed
빨간색 선으로 표시된 위 이미지
이곳은 당신의 소방 기지 프로젝트 호스트 지역입니다. if you too also get same result
모든 것이 완료되었습니다. 우리는 마지막 단계에 있습니다.
수동으로 우리는 우리의 프로젝트 종점에 도달해야 합니다.
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
네, 기존 무료 요금제인 스파크에서 블레이즈 요금제로 업그레이드해야 합니다.스파크 플랜 혜택을 초과할 때까지 요금이 부과되지 않습니다.
클라우드 콘솔을 사용하여 firebase로 활성화하는 대신 클라우드 기능 API를 먼저 활성화합니다.
언급URL : https://stackoverflow.com/questions/42784135/cloud-functions-for-firebase-billing-account-not-configured
'sourcecode' 카테고리의 다른 글
SQL Server: 로그인은 성공했지만 "데이터베이스 [dbName]에 액세스할 수 없습니다. (Object Explorer)" (0) | 2023.07.12 |
---|---|
python의 csv 모듈을 사용하여 .xlsx에서 읽기 (0) | 2023.07.12 |
리포지토리 액세스가 거부되었습니다.배포 키를 통한 액세스가 읽기 전용임 (0) | 2023.07.12 |
raise Not Implemented Error'를 사용해야 하는 경우 (0) | 2023.07.12 |
봄의 근원초기화가 더 이상 사용되지 않습니다. (0) | 2023.07.12 |