Chức năng đám mây cho Firebase - Tài khoản thanh toán chưa được định cấu hình


88

Tôi vừa triển khai Chức năng đám mây mới cho Firebase, nhưng có điều gì đó trong nhật ký khiến tôi khó chịu:

Tài khoản thanh toán chưa được định cấu hình. Mạng bên ngoài không thể truy cập và hạn ngạch bị hạn chế nghiêm trọng. Định cấu hình tài khoản thanh toán để loại bỏ các hạn chế này

Tôi thực sự đã quản lý để truy cập chức năng từ mạng bên ngoài, vì vậy tôi tự hỏi liệu tôi có thực sự phải cung cấp tài khoản thanh toán của mình không? Không có gì về điều này trong tài liệu về firebase.

Tôi đang sử dụng gói đăng ký Spark cho mục đích thử nghiệm cá nhân và tôi không muốn thêm thông tin thanh toán nếu tôi chưa thanh toán cho bất kỳ khoản nào.

Câu trả lời:


89

Thông báo cảnh báo "Tài khoản thanh toán chưa được định cấu hình" được Google Cloud Functions tự động ghi lại khi không có tài khoản thanh toán nào được định cấu hình. Nó không có nghĩa là mã của bạn không hoạt động, mà nó chỉ ở đó như một lời nhắc nhở phòng khi bạn gặp sự cố.


Hạn chế là về truy cập ra ngoài - ví dụ như Chức năng của bạn có thể yêu cầu tài nguyên từ internet chung. Hoàn toàn tốt khi sử dụng một chức năng để phản hồi webhook hoặc để truy cập các dịch vụ nội bộ của Google như Cơ sở dữ liệu thời gian thực.

Nếu bạn muốn gọi một dịch vụ web của bên thứ ba (ví dụ), bạn cần phải bật tính năng thanh toán.

Đối với các hạn ngạch khác, hãy xem tại: https://firebase.google.com/pricing/ - vì bạn có thể thấy có giới hạn đối với số lượng lệnh gọi (125.000 tại thời điểm viết) và CPU và bộ nhớ (40k cpu- giây và 40k GB-giây) trong bậc miễn phí.


Cảm ơn câu trả lời, còn 'hạn ngạch có hạn' thì sao?
Hristo Stoyanov

Điều gì về việc gửi một email để phản hồi một thay đổi trên cơ sở dữ liệu? Bạn có kích hoạt thanh toán cho điều đó không? Sử dụng dịch vụ gmail chẳng hạn.
Lancelot

Gmail sẽ là API của google nên không sao cả, giống như sendgrid mà bạn cần lập hóa đơn.
Ian Barber

@IanBarber Có nghĩa là kích hoạt kế hoạch Blaze / Flame? Gói Blaze có chỉ tính phí sau khi sử dụng hết giới hạn Miễn phí không?
SidFerreira

2
Mọi người có nhận được điều này không? Nếu tôi nhận được nhật ký này, tôi có phải thêm thông tin thanh toán không?

38

Câu trả lời của Doug stevenson đã giúp tôi tốt nhất:

TL; DR: Đó là một thông báo cảnh báo. nếu bạn không thực hiện các cuộc gọi đi, bạn vẫn ổn

Thông báo cảnh báo đó xuất hiện cho tất cả các chức năng khi thực hiện trên gói Spark. Đó chỉ là một cảnh báo - bạn có thể bỏ qua nó nếu bạn đang thực hiện bất kỳ kết nối mạng nào bên ngoài của riêng mình.

Chúng tôi đang tìm cách thay đổi hoặc xóa thông báo đó để nó bớt khó hiểu hơn.

[...]


7
Thông báo lỗi đó làm tôi bối rối quá! Tôi bỏ phiếu cho việc thay đổi thông điệp để rõ ràng hơn.
Thomas David Kehoe

Bạn có thể lọc ra thông báo đó trong bảng điều khiển bằng cách nhấp vào menu thả xuống "Tất cả các cấp nhật ký" và chọn "Thông tin". Tất cả nhật ký và lỗi của bạn sẽ vẫn hiển thị, nhưng thông báo khó chịu sẽ biến mất.
Jack Steam

7

Lần gọi đầu tiên xảy ra nhưng được đánh dấu khi nó nằm trong gói spark và được gọi từ mạng bên ngoài (xem nhật ký)

Tại thời điểm viết bài này, Gói có tên BLAZE (Thanh toán khi bạn di chuyển) cho phép kết nối mạng (truy cập bên ngoài) và có cấp miễn phí vĩnh viễn.

2.000.000 lệnh gọi đầu tiên, 400.000 GB giây, 200.000 giây CPU và 5 GB lưu lượng truy cập Internet được cung cấp miễn phí mỗi tháng. Bạn chỉ bị tính phí khi sử dụng vượt quá phân bổ miễn phí này.

Thông tin thêm về giá chức năng đám mây https://cloud.google.com/functions/pricing


1
Vì vậy, ure nói tôi có thể cho phép thanh toán và bắt đầu gửi mail sử dụng nodemailer và thích mà không bị tính tiền
Kingston tạp chí Fortune

7

Đảm bảo rằng dự án của bạn được liên kết với tài khoản thanh toán.

Nếu bạn điều hướng đến https://console.cloud.google.com/billing

Bạn có thể tìm thấy dự án Firebase của mình được liệt kê ở đó. Nếu không, thì bạn sẽ cần phải đi đến danh sách các dự án và từ menu dự án của bạn, hãy chọn thanh toán, sau đó liên kết tài khoản thanh toán với nó.

nhập mô tả hình ảnh ở đây


2

1. Đánh giá cao bộ nút phiên bản Node phiên bản 8

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

2. sau đó triển khai firebase bằng lệnh sau như các bạn đã biết

> firebase deploy
Sau đó, bạn sẽ nhận được loại đầu ra https://i.stack.imgur.com/4hWQZ.png trong thiết bị đầu cuối của mình nếu bạn nhận thấy hình ảnh trên được đánh dấu bằng dòng màu đỏ, đây là vùng được lưu trữ dự án firebase của bạn. nếu bạn cũng nhận được kết quả tương tự, mọi thứ đã hoàn tất, chúng tôi đang ở bước cuối cùng

theo cách thủ công, chúng tôi phải đạt được điểm cuối dự án của mình

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

Trong trường hợp của tôi, https://us-central1-socialape-d5dab.cloudfunctions.net/helloWorld

hoặc làm theo các bước sau

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

Có, bạn cần nâng cấp lên gói blaze từ gói miễn phí hiện có của bạn. Bạn sẽ không bị tính phí cho đến khi vượt quá lợi ích của gói spark.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.