Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Kuota dan batasan

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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.

Fungsi latar belakang memiliki batasan tambahan, seperti yang dijelaskan di bawah ini. Batasan ini tidak berlaku untuk fungsi HTTP .

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 .