Halaman ini merinci batas berbasis penggunaan yang dapat diskalakan untuk Cloud Functions menurut paket harga bayar sesuai penggunaan Blaze. Batasan ini berlaku untuk project Firebase yang men-deploy fungsi ke lingkungan runtime Node.js 10.
Paket Blaze menyediakan doa dalam jumlah besar, waktu komputasi, dan lalu lintas internet gratis. Namun, penerapan fungsi menimbulkan biaya berskala kecil untuk ruang penyimpanan yang digunakan untuk wadah fungsi. Lihat FAQ Firebase untuk informasi lebih lanjut.
Kuota untuk Google Cloud Functions mencakup 3 area:
Batas Sumber Daya
Ini memengaruhi jumlah total sumber daya yang dapat digunakan oleh fungsi Anda.
Batas Waktu
Ini memengaruhi berapa lama hal-hal dapat berjalan.
Batas Tarif
Ini memengaruhi kecepatan Anda dapat memanggil Cloud Functions API dan/atau kecepatan penggunaan resource. Anda dapat menganggap kuota tarif sebagai "sumber daya dari waktu ke waktu".
Berbagai jenis batasan dijelaskan secara lebih rinci di bawah ini. Perbedaan antara batas untuk Cloud Functions (generasi ke-1) dan Cloud Functions (generasi ke-2) dicatat jika berlaku.
Batas Sumber Daya
Batas sumber daya memengaruhi jumlah total sumber daya yang dapat digunakan oleh fungsi Anda. Cakupan regional adalah per proyek, dan setiap proyek mempertahankan batasannya sendiri.
Kuota | Keterangan | Batasi (generasi ke-1) | Batas (generasi ke-2) | Dapat ditingkatkan | Cakupan |
---|---|---|---|---|---|
Jumlah fungsi | Jumlah total fungsi yang dapat diterapkan per region | 1.000 | 1.000 dikurangi jumlah layanan Cloud Run yang diterapkan | Tidak | per wilayah |
Ukuran penyebaran maks | Ukuran maksimum penerapan fungsi tunggal | 100MB (dikompresi) untuk sumber. 500MB (tidak terkompresi) untuk sumber plus modul. | T/A | Tidak | per fungsi |
Ukuran permintaan HTTP tidak terkompresi maks | Data dikirim ke Fungsi HTTP dalam permintaan HTTP | 10 MB | 32MB | Tidak | per doa |
Ukuran respons HTTP tidak terkompresi maks | Data dikirim dari fungsi HTTP dalam respons HTTP | 10 MB | 10MB untuk tanggapan streaming. 32MB untuk respons non-streaming. | Tidak | per doa |
Ukuran peristiwa maks untuk fungsi yang digerakkan oleh peristiwa | Data dikirim dalam acara ke fungsi latar belakang | 10 MB | 512KB untuk acara Eventarc. 10 MB untuk acara lawas. | Tidak | per acara |
Memori fungsi maks | Jumlah memori yang dapat digunakan setiap instance fungsi | 8GiB | 16GiB | Tidak | per fungsi |
Batas Waktu
Kuota | Keterangan | Batasi (generasi ke-1) | Batas (generasi ke-2) | Dapat ditingkatkan | Cakupan |
---|---|---|---|---|---|
Durasi fungsi maks | Jumlah waktu maksimum yang dapat dijalankan suatu fungsi sebelum dihentikan secara paksa | 540 detik | 60 menit untuk fungsi HTTP. 10 menit untuk fungsi yang digerakkan oleh peristiwa. | Tidak | per doa |
Batas Tarif
Kuota | Keterangan | Batasi (generasi ke-1) | Batas (generasi ke-2) | Dapat ditingkatkan | Cakupan |
---|---|---|---|---|---|
Panggilan API (BACA) | Panggilan untuk mendeskripsikan atau mencantumkan fungsi melalui Cloud Functions API | 5000 per 100 detik | 1200 per 60 detik | Hanya untuk generasi ke-1 | per proyek (generasi ke-1) per wilayah (generasi ke-2) |
Panggilan API (TULIS) | Panggilan untuk men-deploy atau menghapus fungsi melalui Cloud Functions API | 80 per 100 detik | 60 per 60 detik | No 1 | per proyek (generasi ke-1) per wilayah (generasi ke-2) |
Panggilan API (PANGGILAN) | Panggilan ke API "panggilan". | 16 per 100 detik | T/A | No 2 | per proyek |
Skalabilitas
Cloud Functions yang dipanggil oleh HTTP diskalakan dengan cepat untuk menangani lalu lintas yang masuk, sedangkan fungsi latar belakang diskalakan secara lebih bertahap. Kemampuan fungsi untuk meningkatkan ditentukan oleh beberapa faktor, termasuk:
- Jumlah waktu yang diperlukan untuk menyelesaikan eksekusi fungsi (fungsi yang berjalan singkat umumnya dapat ditingkatkan untuk menangani lebih banyak permintaan bersamaan).
- Jumlah waktu yang diperlukan untuk menginisialisasi fungsi pada start dingin .
- Batas tarif , seperti dijelaskan di atas.
- Tingkat kesalahan fungsi Anda.
Faktor sementara, seperti beban regional dan kapasitas pusat data.
Kuota tambahan untuk fungsi latar belakang
Kuota | Keterangan | Membatasi | Dapat ditingkatkan | Cakupan |
---|---|---|---|---|
Maks pemanggilan bersamaan | Pemanggilan bersamaan maksimum dari satu fungsi Contoh: jika menangani setiap kejadian membutuhkan waktu 100 detik, rata-rata tingkat pemanggilan akan dibatasi hingga 30 per detik | 3.000 | Tidak | per fungsi |
Tingkat pemanggilan maks | Laju maksimum peristiwa yang ditangani oleh satu fungsi Contoh: jika penanganan suatu peristiwa memerlukan waktu 100 md, tingkat pemanggilan akan dibatasi hingga 1000 per detik meskipun rata-rata hanya 100 permintaan yang ditangani secara paralel | 1000 per detik | Tidak | per fungsi |
Ukuran data peristiwa serentak maks | Ukuran total maksimum dari peristiwa yang masuk ke pemanggilan fungsi tunggal secara bersamaan Contoh: jika peristiwa berukuran 1 MB dan memprosesnya membutuhkan waktu 10 detik, rata-ratanya adalah 1 peristiwa per detik, karena peristiwa ke-11 tidak akan diproses hingga pemrosesan salah satu dari 10 peristiwa pertama selesai | 10 MB | Tidak | per fungsi |
Throughput maksimum dari peristiwa yang masuk | Throughput maksimum peristiwa masuk ke satu fungsi Contoh: jika acara berukuran 1MB, maka tingkat pemanggilan bisa maksimal 10 per detik, bahkan jika fungsi selesai dalam 100ms | 10MB per detik | Tidak | per fungsi |
Ketika Anda mencapai batas kuota
Ketika suatu fungsi menggunakan semua sumber daya yang dialokasikan, sumber daya menjadi tidak tersedia hingga kuota disegarkan atau ditingkatkan. Ini mungkin berarti bahwa fungsi Anda dan semua fungsi lain dalam proyek yang sama tidak akan berfungsi sampai saat itu. Fungsi mengembalikan kode kesalahan HTTP 500 saat salah satu sumber daya melebihi kuota dan fungsi tidak dapat dijalankan.
Untuk menambah kuota di atas nilai default yang tercantum di sini, buka Halaman Kuota Cloud Functions , pilih kuota yang ingin Anda ubah, klik EDIT KUOTA , berikan informasi pengguna Anda jika diminta, dan masukkan batas kuota baru untuk setiap kuota yang Anda pilih.
Batas kuota untuk penerapan Firebase CLI
Untuk setiap fungsi yang diterapkan oleh Firebase CLI, jenis tarif dan batas waktu ini akan terpengaruh:
- Panggilan API (BACA) - 1 panggilan per penerapan, tidak peduli berapa banyak fungsi
- Batas: 5000 per 100 detik
- Panggilan API (TULIS) - 1 panggilan per fungsi
- Batas: 80 per 100 detik
Lihat juga referensi Firebase CLI .