Pratinjau publik Cloud Functions v2

Didukung oleh Cloud Run dan Eventarc , Cloud Functions for Firebase v2 berpotensi memberi Anda infrastruktur yang lebih andal, kontrol tingkat lanjut atas kinerja dan skalabilitas, dan kontrol lebih besar atas waktu proses fungsi. Dokumentasi pratinjau publik ini menjelaskan apa yang baru dan apa yang tersedia saat ini dalam program beta untuk v2, dan memberikan beberapa panduan tentang cara menggunakan API baru, baik sendiri atau bersama-sama dengan Cloud Functions for Firebase v1 API.

Apa yang baru di Cloud Functions for Firebase v2

Perubahan dan penyempurnaan yang saat ini tersedia di Cloud Functions for Firebase v2 meliputi:

  • Instance fungsi sekarang dapat mengeksekusi lebih dari satu permintaan sekaligus . Fitur ini tersedia untuk fungsi dengan satu CPU khusus atau lebih tinggi. Tingkat konkurensi dapat diatur berdasarkan per fungsi atau di semua fungsi dengan metode setGlobalOptions . Jika tidak ditentukan, fungsi baru dengan 1 CPU khusus atau lebih tinggi akan default ke 80 permintaan bersamaan. Lihat Mengizinkan permintaan serentak .
  • Amankan fungsi callable dan HTTP Anda dengan pengaturan cors baru. Pemicu HTTP juga sekarang memiliki pengaturan cors untuk membuat CORS lebih mudah dikelola .
  • Cloud Functions kini dibuat di Cloud Run . Jika Anda tidak terbiasa dengan Cloud Run, jangan khawatir: membangun fungsi semudah sebelumnya. Cloud Run adalah produk tanpa server yang lebih modern yang memberi Anda kinerja lebih baik, konfigurasi lebih baik, pemantauan lebih baik, dan banyak lagi.
  • Google telah berkolaborasi dengan para pemimpin industri untuk membuat spesifikasi CloudEvents . Fungsi penanganan acara sekarang menggunakan standar terbuka ini sebagai tanda tangan acara mereka.
  • Jenis pemicu baru mencakup pemicu Firebase Alerts , pemicu peristiwa khusus untuk Firebase Extensions, dan fungsi antrean tugas untuk menjalankan tugas intensif sumber daya di Cloud Tasks (fungsi antrean tugas juga tersedia di v1).
  • SDK firebase-functions telah dirancang ulang sebagai lebih asli dari JavaScript modern. Anda dapat mengonfigurasi fungsi v2 secara global, menggunakan objek opsi, dan menggunakan impor modular .
  • Fungsi HTTP sekarang dapat memiliki batas waktu 1 jam (naik dari 9 menit sebelumnya) jika diperlukan untuk beban kerja yang berjalan lama.
  • Instance fungsi sekarang default ke akun layanan komputasi default, bukan akun layanan mesin aplikasi.

Batasan selama pratinjau publik

Pratinjau publik terbatas Cloud Functions v2 ini belum menyertakan rangkaian lengkap fungsionalitas yang direncanakan, juga tidak menyediakan paritas fitur lengkap dengan Cloud Functions v1. Ini terbatas dalam hal pemicu dan wilayah yang tersedia, dan memiliki batasan saat ini lainnya yang dijelaskan di bagian ini.

Lokasi Cloud Functions yang tersedia saat ini

Cloud Functions v2 saat ini tersedia di region berikut:

  • europe-north1
  • europe-west1
  • europe-west4
  • us-central1
  • us-east1
  • us-west1

Pemicu Cloud Functions yang tersedia saat ini

Cloud Functions v2 mendukung pemicu latar belakang Firebase berikut:

  • Basis Data Waktu Nyata Firebase
  • Penyimpanan awan
  • Peringatan Firebase
  • Pub/Sub
  • Callable
  • Tugas Awan
  • HTTP

Cloud Functions v2 saat ini tidak mendukung pemicu berikut:

  • Cloud Firestore
  • Otentikasi Firebase
  • Google Analytics
  • Fungsi terjadwal
  • Konfigurasi Jarak Jauh Firebase
  • Lab Uji Firebase

Keterbatasan lainnya

Batasan ini juga berlaku untuk Cloud Functions v2:

  • Nama fungsi dibatasi untuk huruf kecil, angka, dan tanda hubung.
  • Observabilitas penuh belum dibangun ke dalam Firebase CLI atau Firebase console. Untuk mengamati instance fungsi Anda, gunakan Google Cloud Console untuk layanan Cloud Run yang mendasarinya.
  • Firebase Local Emulator Suite saat ini mendukung fungsi HTTP, Cloud Storage, dan Pub/Sub di v2.
  • URL cloudfunctions.net belum didukung untuk fungsi HTTP; untuk sementara, Anda akan melihat URL .run.app sebagai gantinya. Batasan ini juga memengaruhi pemanggilan fungsi antrean yang dapat dipanggil dan tugas ( lihat panduan masing-masing untuk solusi yang dapat diterima).
  • Start dingin belum dioptimalkan di v2, dan untuk sementara mungkin jauh lebih lambat daripada di v1. Namun, pengguna akhir akan mengalami lebih sedikit cold start secara keseluruhan berkat konkurensi.