Trang này nêu 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á trả 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 miễn phí 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. Tuy nhiên, việc triển khai chức năng sẽ phải chịu một khoản phí nhỏ đối với không gian lưu trữ được sử dụng cho vùng chứ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 Functions 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à 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 độ 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 dưới đây. Sự khác biệt giữa các giới hạn dành cho Chức năng đám mây (thế hệ 1) và Chức năng đám mây (thế hệ 2) sẽ đượ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à chức năng của bạn có thể tiêu thụ. Phạm vi khu vực tùy theo từng dự án và mỗi dự án duy trì các giới hạn riêng.
Hạn ngạch | Sự miêu tả | Giới hạn (thế hệ 1) | Giới hạn (thế hệ thứ 2) | Có thể tăng lên | Phạm vi |
---|---|---|---|---|---|
Số lượng chức năng | Tổng số chức năng có thể được triển khai trên mỗi khu vực | 1.000 | 1.000 trừ số lượng 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 lần triển khai chức năng | 100 MB (đã nén) cho 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 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 để truyền phát phản hồi. 32 MB cho các 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 hàm nền | 10MB | 512KB cho các sự kiện Eventarc. 10 MB cho các sự kiện cũ. | 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 hàm 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ệ 1) | 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 | Khoảng thời gian tối đa mà một hàm có thể chạy trước khi bị buộc phải chấm dứt | 540 giây | 60 phút cho các chức năng HTTP. 10 phút cho các hoạt động theo 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ệ 1) | Giới hạn (thế hệ thứ 2) | Có thể tăng lên | Phạm vi |
---|---|---|---|---|---|
Lệnh gọi API (ĐỌC) | Lệnh gọi để mô tả hoặc liệt kê các chức năng thông qua API Cloud Functions | 5000 trên 100 giây | 1200 mỗi 60 giây | Chỉ dành cho thế hệ 1 | mỗi dự án (thế hệ 1) mỗi khu vực (thế hệ thứ 2) |
Lệnh gọi API (VIẾT) | Lệnh gọi triển khai hoặc xóa chức năng thông qua API Cloud Functions | 80 trên 100 giây | 60 trên 60 giây | số 1 | mỗi dự án (thế hệ 1) mỗi khu vực (thế hệ thứ 2) |
Lệnh gọi API (CALL) | Lệnh gọi tới 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
Các hàm đám mây được HTTP gọi sẽ mở rộng quy mô một cách nhanh chóng để xử lý lưu lượng truy cập đến, trong khi các hàm nền sẽ mở rộng quy mô dần dần. Khả năng mở rộng quy mô của một chức năng được quyết định bởi một số yếu tố, bao gồm:
- Khoảng thời gian cần thiết để hoàn thành việc thực thi một hàm (các hàm chạy ngắn thường có thể mở rộng quy mô để xử lý nhiều yêu cầu đồng thời hơn).
- Khoảng thời gian cần thiết để một chức năng khởi động khi khởi động nguội .
- Tỷ lệ lỗi của chức năng của bạn.
Các yếu tố nhất thời, chẳng hạn như tải trọng khu vực và năng lực của 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 | Số lần gọi đồng thời tối đa của một hàm Ví dụ: nếu xử lý mỗi sự kiện mất 100 giây thì tốc độ gọi sẽ bị giới hạn ở mức trung bình là 30 mỗi giây | 3.000 | Đúng | mỗi chức năng | chỉ thế hệ 1 |
Tỷ lệ gọi tối đa | Tỷ lệ tối đa của các sự kiện được xử lý bởi một chức năng Ví dụ: nếu xử lý một sự kiện mất 100 mili giây, tốc độ gọi sẽ bị giới hạn ở mức 1000 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 hàm duy nhất Ví dụ: nếu các sự kiện có kích thước 1 MB và việc xử lý chúng mất 10 giây thì 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 đối với 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ể tối đa là 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 hàm tiêu thụ toàn bộ 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 trên mức mặc định được liệt kê ở đâ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 QUOTAS , 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 mức 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 (READ) - 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
- Cuộc gọi API (WRITE) - 1 cuộc gọi cho mỗi chức năng
- Giới hạn: 80 trên 100 giây
Xem thêm tài liệu tham khảo Firebase CLI .