Trang này trình bày chi tiết các giới hạn dựa trên mức sử dụng, có thể mở rộng cho Chức năng đám mây theo gói giá thanh toán theo mức sử dụng của Blaze. Các giới hạn này áp dụng cho các dự án Firebase triển khai các chức năng cho môi trường thời gian chạy Node.js 10.
Gói Blaze cung cấp số lượng lớn lệnh gọi, thời gian tính toán và lưu lượng truy cập internet miễn phí. Tuy nhiên, việc triển khai chức năng phát sinh các khoản phí quy mô nhỏ cho không gian lưu trữ được sử dụng cho vùng chứa của chức năng. Xem Câu hỏi thường gặp về Firebase để biết thêm thông tin.
Hạn ngạch cho Google Cloud Function bao gồm 3 lĩnh vực:
Giới hạn tài nguyên
Những điều này ảnh hưởng đến tổng lượng tài nguyên mà các chức năng của bạn có thể tiêu thụ.
Giới hạn thời gian
Những điều này ảnh hưởng đến thời gian mọi thứ có thể chạy.
Giới hạn tỷ lệ
Những điều này ảnh hưởng đến tốc độ mà bạn có thể gọi API Chức năng đám mây để quản lý các chức năng của mình.
Các loại giới hạn khác nhau được mô tả chi tiết hơn bên dưới. Sự khác biệt giữa các giới hạn cho Chức năng đám mây (thế hệ thứ nhất) và Chức năng đám mây (thế hệ thứ 2) được ghi chú nếu có.
Giới hạn tài nguyên
Giới hạn tài nguyên ảnh hưởng đến tổng lượng tài nguyên mà các chức năng của bạn có thể sử dụng. Phạm vi khu vực là cho mỗi dự án và mỗi dự án duy trì các giới hạn riêng của mình.
Hạn ngạch | Sự miêu tả | Giới hạn (thế hệ thứ nhất) | Giới hạn (thế hệ thứ 2) | Có thể tăng lên | Phạm vi |
---|---|---|---|---|---|
Số chức năng | Tổng số chức năng có thể triển khai trên mỗi vùng | 1.000 | 1.000 trừ đi số dịch vụ Cloud Run đã triển khai | KHÔNG | mỗi khu vực |
Kích thước triển khai tối đa | Kích thước tối đa của một triển khai chức năng duy nhất | 100 MB (đã nén) cho các nguồn. 500 MB (không nén) cho nguồn cộng với mô-đun. | không áp dụng | KHÔNG | mỗi chức năng |
Kích thước yêu cầu HTTP không nén tối đa | Dữ liệu được gửi tới Hàm HTTP trong một yêu cầu HTTP | 10MB | 32MB | KHÔNG | mỗi lần gọi |
Kích thước phản hồi HTTP không nén tối đa | Dữ liệu được gửi từ các hàm HTTP trong phản hồi HTTP | 10MB | 10 MB cho phản hồi trực tuyến. 32 MB cho phản hồi không phát trực tuyến. | KHÔNG | mỗi lần gọi |
Kích thước sự kiện tối đa cho các chức năng hướng sự kiện | Dữ liệu được gửi trong các sự kiện tới các chức năng nền | 10MB | 512KB cho các sự kiện Eventarc. 10 MB cho các sự kiện kế thừa. | KHÔNG | mỗi sự kiện |
Bộ nhớ chức năng tối đa | Dung lượng bộ nhớ mà mỗi phiên bản chức năng có thể sử dụng | 8GiB | 16GiB | KHÔNG | mỗi chức năng |
Giới hạn thời gian
Hạn ngạch | Sự miêu tả | Giới hạn (thế hệ thứ nhất) | Giới hạn (thế hệ thứ 2) | Có thể tăng lên | Phạm vi |
---|---|---|---|---|---|
Thời lượng chức năng tối đa | Lượng thời gian tối đa mà một chức năng có thể chạy trước khi bị buộc chấm dứt | 540 giây | 60 phút cho các chức năng HTTP. 10 phút cho các chức năng hướng sự kiện. | KHÔNG | mỗi lần gọi |
Giới hạn tỷ lệ
Hạn ngạch | Sự miêu tả | Giới hạn (thế hệ thứ nhất) | Giới hạn (thế hệ thứ 2) | Có thể tăng lên | Phạm vi |
---|---|---|---|---|---|
lệnh gọi API (ĐỌC) | Các cuộc gọi để mô tả hoặc liệt kê các chức năng thông qua API chức năng đám mây | 5000 trên 100 giây | 1200 mỗi 60 giây | Chỉ dành cho thế hệ thứ nhất | mỗi dự án (thế hệ thứ nhất) mỗi khu vực (thế hệ thứ 2) |
Lệnh gọi API (VIẾT) | Các cuộc gọi để triển khai hoặc xóa các chức năng thông qua API chức năng đám mây | 80 trên 100 giây | 60 mỗi 60 giây | số 1 | mỗi dự án (thế hệ thứ nhất) mỗi khu vực (thế hệ thứ 2) |
Lệnh gọi API (CALL) | Các cuộc gọi đến API "gọi" | 16 trên 100 giây | không áp dụng | số 2 | mỗi dự án |
khả năng mở rộng
Chức năng đám mây được gọi bởi HTTP mở rộng quy mô nhanh chóng để xử lý lưu lượng truy cập đến, trong khi các chức năng nền mở rộng dần dần. Khả năng mở rộng quy mô của chức năng được quyết định bởi một số yếu tố, bao gồm:
- Lượng thời gian cần thiết để hoàn tất quá trình thực thi của một chức năng (các chức năng chạy trong thời gian ngắn thường có thể tăng quy mô để xử lý nhiều yêu cầu đồng thời hơn).
- Lượng thời gian cần thiết để một chức năng khởi tạo khi khởi động nguội .
- Tỷ lệ lỗi chức năng của bạn.
Các yếu tố nhất thời, chẳng hạn như tải khu vực và dung lượng trung tâm dữ liệu.
Hạn ngạch bổ sung cho các chức năng nền
Hạn ngạch | Sự miêu tả | Giới hạn | Có thể tăng lên | Phạm vi | phiên bản sản phẩm |
---|---|---|---|---|---|
Số lần gọi đồng thời tối đa | Các lời gọi đồng thời tối đa của một chức năng duy nhất Ví dụ: nếu việc xử lý mỗi sự kiện mất 100 giây, tốc độ gọi trung bình sẽ bị giới hạn ở mức 30 mỗi giây | 3.000 | KHÔNG | mỗi chức năng | chỉ thế hệ 1 |
Tỷ lệ gọi tối đa | Tỷ lệ sự kiện tối đa được xử lý bởi một chức năng duy nhất Ví dụ: nếu việc xử lý một sự kiện mất 100 mili giây, tốc độ yêu cầu sẽ bị giới hạn ở 1000 yêu cầu mỗi giây ngay cả khi trung bình chỉ có 100 yêu cầu được xử lý song song | 1000 mỗi giây | KHÔNG | mỗi chức năng | chỉ thế hệ 1 |
Kích thước dữ liệu sự kiện đồng thời tối đa | Tổng kích thước tối đa của các sự kiện đến đối với các lệnh gọi đồng thời của một chức năng Ví dụ: nếu các sự kiện có kích thước 1 MB và quá trình xử lý chúng mất 10 giây, tốc độ trung bình sẽ là 1 sự kiện mỗi giây, vì sự kiện thứ 11 sẽ không được xử lý cho đến khi quá trình xử lý một trong 10 sự kiện đầu tiên kết thúc | 10MB | KHÔNG | mỗi chức năng | thế hệ 1 và thế hệ 2 |
Thông lượng tối đa của các sự kiện đến | Thông lượng tối đa của các sự kiện đến cho một chức năng Ví dụ: nếu các sự kiện có kích thước 1 MB, thì tốc độ gọi có thể là tối đa 10 mỗi giây, ngay cả khi các chức năng kết thúc trong vòng 100 mili giây | 10 MB mỗi giây | KHÔNG | mỗi chức năng | thế hệ 1 và thế hệ 2 |
Khi bạn đạt đến giới hạn hạn ngạch
Khi một chức năng tiêu thụ tất cả tài nguyên được phân bổ, tài nguyên đó sẽ không khả dụng cho đến khi hạn ngạch được làm mới hoặc tăng lên. Điều này có thể có nghĩa là chức năng của bạn và tất cả các chức năng khác trong cùng một dự án sẽ không hoạt động cho đến lúc đó. Hàm trả về mã lỗi HTTP 500 khi một trong các tài nguyên vượt quá hạn ngạch và hàm không thể thực thi.
Để tăng hạn ngạch cao hơn giá trị mặc định được liệt kê tại đây, hãy truy cập Trang hạn ngạch chức năng đám mây , chọn hạn ngạch bạn muốn sửa đổi, nhấp vào CHỈNH SỬA HẠNG MỤC , cung cấp thông tin người dùng của bạn nếu được nhắc và nhập giới hạn hạn ngạch mới cho mỗi hạn ngạch bạn đã chọn.
Giới hạn hạn ngạch cho việc triển khai Firebase CLI
Đối với mỗi chức năng mà Firebase CLI triển khai, các loại giới hạn tốc độ và thời gian này sẽ bị ảnh hưởng:
- Lệnh gọi API (ĐỌC) - 1 lệnh gọi cho mỗi lần triển khai, bất kể có bao nhiêu chức năng
- Giới hạn: 5000 mỗi 100 giây
- Lệnh gọi API (VIẾT) - 1 lệnh gọi cho mỗi chức năng
- Giới hạn: 80 mỗi 100 giây
Xem thêm tài liệu tham khảo Firebase CLI .