欢迎参加我们将于 2022 年 10 月 18 日举办的 Firebase 峰会(线上线下同时进行),了解 Firebase 如何帮助您加快应用开发速度、满怀信心地发布应用并在之后需要时轻松地扩大应用规模。立即报名

Cloud Functions v2 genel önizlemesi

Cloud Run ve Eventarc tarafından desteklenen Cloud Functions for Firebase v2, size daha güçlü altyapı, performans ve ölçeklenebilirlik üzerinde gelişmiş kontrol ve işlevlerin çalışma zamanı üzerinde daha fazla kontrol sağlama potansiyeline sahiptir. Bu genel önizleme belgesi, v2 için beta programında bu noktada nelerin mevcut olduğunu ve nelerin mevcut olduğunu açıklar ve ister tek başına ister Firebase v1 API'leri için Cloud Functions ile birlikte olsun, yeni API'nin nasıl kullanılacağına dair bazı rehberlik sağlar.

Firebase v2 için Cloud Functions'taki yenilikler

Firebase v2 için Cloud Functions'ta şu anda mevcut olan değişiklikler ve geliştirmeler şunları içerir:

  • İşlev örnekleri artık aynı anda birden fazla istek yürütebilir . Bu özellik, bir veya daha yüksek özel CPU'ya sahip işlevler için kullanılabilir. Eşzamanlılık seviyeleri, setGlobalOptions yöntemiyle işlev bazında veya tüm işlevler arasında ayarlanabilir. Belirtilmezse, 1 veya daha yüksek ayrılmış CPU'ya sahip yeni işlevler varsayılan olarak 80 eşzamanlı istek olacaktır. Bkz. Eşzamanlı isteklere izin ver .
  • Yeni bir cors ayarıyla çağrılabilir ve HTTP işlevlerinizi güvence altına alın. HTTP tetikleyicileri artık CORS'un yönetimini kolaylaştırmak için bir cors ayarına sahiptir.
  • Cloud Functions, artık Cloud Run üzerine inşa edilmiştir . Cloud Run'a aşina değilseniz endişelenmeyin: işlevler oluşturmak eskisi kadar kolay. Cloud Run, size daha iyi performans, daha iyi yapılandırma, daha iyi izleme ve daha fazlasını sağlayan daha modern bir sunucusuz üründür.
  • Google, CloudEvents spesifikasyonunu oluşturmak için sektör liderleriyle işbirliği yaptı. Olay işleme işlevleri artık bu açık standardı olay imzaları olarak kullanıyor.
  • Yeni tetikleyici türleri arasında Firebase Alerts tetikleyicileri , Firebase Uzantıları için özel olay tetikleyicileri ve Bulut Görevlerinde yoğun kaynak kullanan görevleri çalıştırmak için görev kuyruğu işlevleri bulunur (görev kuyruğu işlevleri v1'de de mevcuttur).
  • firebase-functions SDK'sı, modern JavaScript'e daha yerel olarak yeniden tasarlandı. v2 işlevlerini global olarak yapılandırabilir, seçenekler nesnelerini kullanabilir ve modüler içe aktarmaları kullanabilirsiniz .
  • Uzun süredir devam eden iş yükleri için gerekirse HTTP işlevleri artık 1 saatlik bir zaman aşımına (önceki 9 dakikaydı) sahip olabilir.
  • İşlev örnekleri, artık uygulama motoru hizmet hesabı yerine varsayılan işlem hizmeti hesabı için varsayılandır .

Genel önizleme sırasında sınırlamalar

Cloud Functions v2'nin bu sınırlı genel önizlemesi henüz planlanan işlevlerin tamamını içermez ve Cloud Functions v1 ile tam özellik eşliği sağlamaz. Kullanılabilir tetikleyiciler ve bölgeler açısından sınırlıdır ve bu bölümde açıklanan diğer geçerli sınırlamalara sahiptir.

Şu anda kullanılabilir Cloud Functions konumları

Cloud Functions v2 şu anda aşağıdaki bölgelerde kullanıma sunulmuştur:

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

Şu anda kullanılabilen Cloud Functions tetikleyicileri

Cloud Functions v2, aşağıdaki Firebase arka plan tetikleyicilerini destekler:

  • Firebase Gerçek Zamanlı Veritabanı
  • Bulut depolama
  • Firebase Uyarıları
  • Pub/Sub
  • çağrılabilirler
  • Bulut Görevleri
  • HTTP

Cloud Functions v2 şu anda aşağıdaki tetikleyicileri desteklememektedir :

  • Bulut Firestore
  • Firebase Kimlik Doğrulaması
  • Google Analytics
  • Zamanlanmış işlevler
  • Firebase Uzaktan Yapılandırma
  • Firebase Test Laboratuvarı

Diğer sınırlamalar

Bu sınırlamalar, Cloud Functions v2 için de geçerlidir:

  • İşlev adları küçük harfler, sayılar ve kısa çizgilerle sınırlıdır.
  • Tam gözlemlenebilirlik henüz Firebase CLI veya Firebase konsolunda yerleşik değildir. İşlev örneklerinizi gözlemlemek için temeldeki Cloud Run hizmeti için Google Cloud Console'u kullanın.
  • Firebase Local Emulator Suite şu anda v2'de HTTP, Cloud Storage ve Pub/Sub işlevlerini desteklemektedir.
  • cloudfunctions.net URL'leri henüz HTTP işlevleri için desteklenmemektedir; geçici olarak, bunun yerine .run.app URL'lerini göreceksiniz. Bu sınırlama, çağrılabilir ve görev kuyruğu işlevlerinin çağrılmasını da etkiler (kabul edilebilir geçici çözümler için ilgili kılavuzlara bakın).
  • Soğuk başlatmalar v2'de henüz optimize edilmemiştir ve geçici olarak v1'dekinden önemli ölçüde daha yavaş olabilir. Bununla birlikte, eşzamanlılık sayesinde son kullanıcılar genel olarak daha az soğuk başlatma yaşamalıdır.