Kuota dan batas

Dokumen ini menjelaskan batas kuota untuk Cloud Functions for Firebase.

Kuota untuk Google Cloud Functions mencakup 3 area:

  • Batas Resource

    Batas ini memengaruhi jumlah total resource yang dapat digunakan oleh fungsi Anda.

  • Batas Waktu

    Batas ini memengaruhi berapa lama operasi bisa berjalan.

  • Batas Tingkat

    Batas ini memengaruhi tingkat panggilan ke Cloud Functions API dan/atau tingkat penggunaan resource. Anda dapat menganggap kuota tingkat sebagai "resource dari waktu ke waktu".

Jenis-jenis batas tersebut dijelaskan secara lebih mendetail di bawah ini.

Batas Resource

Kuota Deskripsi Batas Bisa ditingkatkan Cakupan
Jumlah fungsi Jumlah total fungsi yang dapat diterapkan per project 1.000 Tidak per project
Ukuran penerapan maks Ukuran maksimum penerapan fungsi tunggal 100 MB (terkompresi) untuk sumber.
500 MB (tidak terkompresi) untuk sumber dan modul.
Tidak per fungsi
Ukuran permintaan HTTP maksimal yang tidak dikompresi Data yang dikirim ke fungsi HTTP dalam permintaan HTTP 10 MB Tidak per pemanggilan
Ukuran respons HTTP maksimal yang tidak dikompresi Data yang dikirim dari fungsi HTTP dalam respons HTTP 10 MB Tidak per pemanggilan
Ukuran peristiwa maks untuk fungsi background Data yang dikirim dalam peristiwa ke fungsi background 10 MB Tidak per peristiwa
Memori fungsi maks Jumlah memori yang dapat digunakan oleh sebuah fungsi 2048 MB Tidak per fungsi

Batas Waktu

Kuota Deskripsi Batas Bisa ditingkatkan Cakupan
Durasi fungsi maks Durasi maksimum sebuah fungsi dapat dijalankan sebelum diakhiri secara paksa 540 detik Tidak per pemanggilan
Waktu build maks Waktu maksimum yang diizinkan untuk semua build. Build fungsi terjadi pada waktu penerapan. 120 menit per hari Ya per project
Waktu tidak aktif maks untuk fungsi background Durasi maksimum sebuah fungsi background dapat dipertahankan tanpa pemanggilan. Fungsi yang sama sekali tidak dipanggil selama waktu ini dapat memasuki keadaan di mana fungsi tidak akan dipicu lagi meskipun ada permintaan baru. Jika ini terjadi, fungsi tersebut harus diterapkan ulang agar dapat berfungsi lagi.
Catatan: Status tidak aktif ini tidak tercermin di UI, CLI, atau API dengan cara apa pun.
30 hari Tidak per fungsi

Batas Tingkat

Kuota Deskripsi Batas Bisa ditingkatkan Cakupan
Pemanggilan fungsi per detik Jumlah pemanggilan fungsi dalam 1 detik. Jika terlampaui, semua fungsi akan dijeda hingga periode kuota berikutnya 40.000.000 per 100 detik Ya per region
GHz-detik Jumlah GHz-detik yang digunakan oleh semua fungsi yang berjalan. Misalnya, fungsi dengan memori 256 MB, yang setara dengan CPU 400 MHz (lihat harga untuk waktu komputasi), akan menggunakan 0,4 GHz-detik jika berjalan selama 1 detik. Waktu fungsi berjalan dibulatkan hingga kelipatan 100 mdtk. 100.000 GHz-detik per 100 detik Ya per region
GHz-detik harian Jumlah GHz-detik yang digunakan oleh semua fungsi yang berjalan, per hari. 10.000.000 GHz-detik per hari Ya per project
Panggilan API (BACA) Panggilan untuk mendeskripsikan atau membuat daftar fungsi melalui Cloud Functions API 5000 per 100 detik Ya per project
Panggilan API (TULIS) Panggilan untuk menerapkan atau menghapus fungsi melalui Cloud Functions API 80 per 100 detik Ya per project
Panggilan API (PANGGIL) Panggilan ke API "panggilan" 16 per 100 detik Tidak per project
Data Socket Masuk Transfer data masuk ke semua fungsi yang sedang berjalan. Misalnya, data yang digunakan oleh fungsi yang mendownload file dari Google Cloud Storage akan memengaruhi batas ini. 10 GB per 100 detik Ya per region
Data Socket Keluar Transfer data keluar dari semua fungsi yang sedang berjalan, tidak termasuk data respons HTTP 10 GB per 100 detik Ya per region
Koneksi socket Jumlah percobaan untuk membuat koneksi socket keluar baru 1.000.000 per 100 detik Ya per region
Resolusi DNS Jumlah percobaan untuk menentukan nama domain di DNS; hasil yang disimpan dalam cache tidak dihitung dalam kuota ini 40.000 per 100 detik Ya per project

Skalabilitas

Cloud Functions yang dipanggil oleh HTTP tumbuh dengan pesat hingga mencapai tingkat pemanggilan yang diinginkan, sedangkan fungsi background tumbuh secara lebih bertahap. Dalam kasus terakhir ini, skalabilitas bergantung pada durasi fungsi, dan fungsi yang durasinya lebih lama akan tumbuh sedikit lebih lambat.

Untuk jenis fungsi apa pun, skalabilitas maksimum dibatasi oleh Batas Tingkat seperti yang dijelaskan di atas. Perhatikan bahwa beberapa batas berlaku untuk setiap fungsi individu dan dapat ditangani dengan menerapkan beberapa fungsi, sementara batas lainnya berlaku untuk keseluruhan project.

Fungsi background memiliki batas tambahan, seperti yang dijelaskan di bawah ini. Batasan ini tidak berlaku untuk fungsi HTTP.

Kuota tambahan untuk fungsi background

Kuota Deskripsi Batas Bisa ditingkatkan Cakupan
Pemanggilan serentak maks. Jumlah maksimum pemanggilan serentak dari fungsi tunggal
Contoh: jika penanganan setiap peristiwa membutuhkan waktu 100 detik, tingkat pemanggilan akan dibatasi ke 10 per detik secara rata-rata
1.000 Tidak per fungsi
Tingkat pemanggilan maks. Tingkat maksimum peristiwa yang ditangani oleh fungsi tunggal
Contoh: jika penanganan sebuah peristiwa membutuhkan waktu 100 mdtk, tingkat pemanggilan akan dibatasi ke 1.000 per detik sekalipun secara rata-rata hanya ada 100 permintaan yang ditangani secara paralel
1.000 per detik Tidak per fungsi
Ukuran data peristiwa serentak maks. Ukuran total maksimum peristiwa masuk ke panggilan serentak dari fungsi tunggal
Contoh: jika peristiwa berukuran 1 MB dan pemrosesannya membutuhkan waktu 10 detik, maka tingkat pemanggilan rata-ratanya adalah 1 peristiwa per detik, karena peristiwa ke-11 tidak akan diproses hingga pemrosesan salah satu dari 10 peristiwa pertama berhasil
10 MB Tidak per fungsi
Throughput peristiwa masuk maks. Throughput maksimum peristiwa masuk ke fungsi tunggal
Contoh: jika peristiwa berukuran 1 MB, maka tingkat pemanggilan maksimumnya adalah 10 per detik, meskipun fungsi selesai dalam 100 mdtk
10 MB per detik Tidak per fungsi

Jika batas kuota tercapai

Jika sebuah fungsi menghabiskan semua resource yang dialokasikan, resource tersebut tidak akan tersedia lagi sampai kuotanya dimuat ulang atau ditingkatkan. Hal ini dapat berarti bahwa fungsi Anda dan semua fungsi lain dalam project yang sama tidak akan berjalan hingga waktu tersebut. Fungsi akan menampilkan kode error HTTP 500 ketika salah satu resource melebihi kuota dan fungsi tidak dapat berjalan.

Untuk meningkatkan kuota di atas batas default yang tercantum di sini, buka Halaman Kuota Cloud Functions, pilih kuota yang ingin diubah, klik EDIT KUOTA, masukkan informasi pengguna jika diminta, lalu 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 berikut akan terkena dampak:

  • Panggilan API (BACA) - 1 panggilan per penerapan, berapa pun jumlah fungsi
    • Batas: 5.000 per 100 detik
  • Panggilan API (TULIS) - 1 panggilan per fungsi
    • Batas: 80 per 100 detik
  • Waktu build maksimum - Beberapa menit per fungsi, tergantung ukuran
    • Batas: 120 menit per hari

Lihat juga referensi Firebase CLI.

Kirim masukan tentang...

Butuh bantuan? Kunjungi halaman dukungan kami.