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 sesuai dengan paket harga bayar sesuai penggunaan Blaze. Batasan ini berlaku untuk project Firebase yang menerapkan fungsi ke lingkungan runtime Node.js 10.

Paket Blaze menyediakan banyak permintaan, waktu komputasi, dan lalu lintas internet gratis. Namun, penerapan fungsi dikenakan biaya skala kecil untuk ruang penyimpanan yang digunakan untuk wadah fungsi. Lihat FAQ Firebase untuk informasi selengkapnya.

Kuota untuk Google Cloud Functions mencakup 3 area:

  • Batasan Sumber Daya

    Ini memengaruhi jumlah total sumber daya yang dapat digunakan fungsi Anda.

  • Batas Waktu

    Ini mempengaruhi berapa lama hal-hal dapat berjalan.

  • Batas Tarif

    Ini memengaruhi kecepatan Anda dapat memanggil Cloud Functions API dan/atau kecepatan sumber daya dapat digunakan. 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.

Batasan Sumber Daya

Batasan 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 Batas (generasi ke-1) Batas (generasi ke-2) Dapat ditingkatkan Cakupan
Jumlah fungsi Jumlah total fungsi yang dapat diterapkan per wilayah 1.000 1.000 dikurangi jumlah layanan Cloud Run yang diterapkan Tidak per wilayah
Ukuran penerapan 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 maksimum yang tidak terkompresi Data dikirim ke Fungsi HTTP dalam permintaan HTTP 10MB 32MB Tidak per doa
Ukuran respons HTTP maksimum yang tidak terkompresi Data yang dikirim dari fungsi HTTP dalam respons HTTP 10MB 10MB untuk respons streaming.
32MB untuk respons non-streaming.
Tidak per doa
Ukuran acara maksimum untuk fungsi yang digerakkan oleh peristiwa Data dikirim dalam acara ke fungsi latar belakang 10MB 512KB untuk acara Eventarc.
10MB untuk acara lama.
Tidak per acara
Memori fungsi maksimal Jumlah memori yang dapat digunakan oleh setiap instance fungsi 8GiB 16GiB Tidak per fungsi

Batas Waktu

Kuota Keterangan Batas (generasi ke-1) Batas (generasi ke-2) Dapat ditingkatkan Cakupan
Durasi fungsi maks Jumlah waktu maksimum suatu fungsi dapat berjalan 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 Batas (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 pertama per proyek (generasi ke-1)
per wilayah (generasi ke-2)
Panggilan API (MENULIS) Panggilan untuk menerapkan 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 "panggilan" API 16 per 100 detik T/A Tidak 2 per proyek

Skalabilitas

Fungsi Cloud yang dipanggil oleh HTTP ditingkatkan dengan cepat untuk menangani lalu lintas masuk, sementara fungsi latar belakang meningkat secara bertahap. Kemampuan suatu fungsi untuk meningkatkan skala 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 suatu fungsi untuk menginisialisasi pada start dingin
  • Batas tarif , seperti yang 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
Pemanggilan bersamaan maksimum Pemanggilan bersamaan maksimum dari satu fungsi
Contoh: jika menangani setiap acara membutuhkan waktu 100 detik, tingkat pemanggilan akan dibatasi rata-rata 30 per detik
3.000 Tidak per fungsi
Tingkat permintaan maksimum Tingkat maksimum peristiwa yang ditangani oleh satu fungsi
Contoh: jika menangani suatu peristiwa membutuhkan waktu 100 md, kecepatan pemanggilan akan dibatasi hingga 1000 per detik meskipun hanya 100 permintaan, rata-rata, yang ditangani secara paralel
1000 per detik Tidak per fungsi
Ukuran data acara bersamaan maksimum Ukuran total maksimum acara masuk ke pemanggilan bersamaan dari satu fungsi
Contoh: jika peristiwa berukuran 1 MB dan memprosesnya membutuhkan waktu 10 detik, kecepatan rata-ratanya adalah 1 peristiwa per detik, karena peristiwa ke-11 tidak akan diproses hingga pemrosesan salah satu dari 10 peristiwa pertama selesai
10MB Tidak per fungsi
Throughput maksimum acara masuk Throughput maksimum acara masuk ke satu fungsi
Contoh: jika event berukuran 1MB, maka tingkat pemanggilan dapat maksimal 10 per detik, bahkan jika fungsi selesai dalam 100 ms
10MB per detik Tidak per fungsi

Ketika Anda mencapai batas kuota

Saat suatu fungsi menggunakan semua sumber daya yang dialokasikan, sumber daya menjadi tidak tersedia hingga kuota di-refresh 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 default yang tercantum di sini, buka Halaman Kuota Cloud Functions , pilih kuota yang ingin Anda ubah, klik EDIT QUOTAS , 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 Firebase CLI, jenis tarif dan batas waktu berikut akan terpengaruh:

  • Panggilan API (BACA) - 1 panggilan per penerapan, tidak peduli berapa banyak fungsi
    • Batas: 5000 per 100 detik
  • Panggilan API (MENULIS) - 1 panggilan per fungsi
    • Batas: 80 per 100 detik

Lihat juga referensi Firebase CLI .