Firebase için Bulut İşlevleri

Firebase için Cloud Functions, Firebase özellikleri ve HTTPS istekleri tarafından tetiklenen olaylara yanıt olarak arka uç kodunu otomatik olarak çalıştırmanıza olanak tanıyan sunucusuz bir çerçevedir. JavaScript veya TypeScript kodunuz Google'ın bulutunda depolanır ve yönetilen bir ortamda çalışır. Kendi sunucularınızı yönetmeye ve ölçeklendirmeye gerek yok.

Google Cloud'da Cloud Functions'ı zaten kullanıyor musunuz? Daha fazla bilgi Firebase resmin içine sığar nasıl.

Kullanmaya başlama Kullanım vakaları

Anahtar yetenekler

Firebase platformunu entegre eder

Yazdığınız fonksiyonları çeşitli Firebase tarafından oluşturulan olaylara yanıt verebilir ve Google Cloud dan sahiptir Firebase Doğrulama tetikleyiciler için Bulut Depolama Tetikleyiciler .

Firebase kullanarak özellikleri arasında entegre Yönetici SDK'yı Bulut Fonksiyonlar ile birlikte ve kendi webhooks yazarak üçüncü taraf hizmetlere entegre. Cloud Functions, standart kodu en aza indirerek Firebase ve Google Cloud'u işlevinizde kullanmayı kolaylaştırır.
Sıfır bakım Komut satırından tek bir komutla JavaScript veya TypeScript kodunuzu sunucularımıza dağıtın. Bundan sonra, Firebase, kullanıcılarınızın kullanım kalıplarına uyması için bilgi işlem kaynaklarını otomatik olarak ölçeklendirir. Kimlik bilgileri, sunucu yapılandırması, yeni sunucuların sağlanması veya eski sunucuların devre dışı bırakılması konusunda asla endişelenmezsiniz.
Mantığınızı gizli ve güvenli tutar Çoğu durumda geliştiriciler, istemci tarafında kurcalamayı önlemek için sunucudaki uygulama mantığını kontrol etmeyi tercih eder. Ayrıca, bazen bu kodun tersine mühendislik uygulamasına izin vermek istenmez. Cloud Functions, istemciden tamamen yalıtılmıştır, böylece özel olduğundan ve her zaman tam olarak istediğinizi yaptığından emin olabilirsiniz.

O nasıl çalışır?

Bir işlevi yazıp dağıttıktan sonra, Google sunucuları işlevi hemen yönetmeye başlar. İşlevi doğrudan bir HTTP isteğiyle başlatabilirsiniz veya arka plan işlevleri olması durumunda, Google sunucuları olayları dinler ve tetiklendiğinde işlevi çalıştırır.

Yük arttıkça veya azaldıkça Google, işlevinizi çalıştırmak için gereken sanal sunucu örneklerinin sayısını hızla ölçeklendirerek yanıt verir. Her fonksiyon, kendi ortamında, kendi konfigürasyonu ile izolasyonda çalışır.

Bir arka plan fonksiyonunun yaşam döngüsü

  1. Yeni bir işlev için kod yazarsınız, bir olay sağlayıcı seçersiniz (Cloud Firestore gibi) ve işlevin yürütüleceği koşulları tanımlarsınız.
  2. İşlevinizi dağıttığınızda:
    1. Firebase CLI bir oluşturur .zip sonra (önek olarak bir Cloud Storage gruba yüklendiği fonksiyon kodu, arşivini gcf-sources sizin Firebase projesinde).
    2. Cloud Build, işlev kodunu alır ve işlev kaynağını oluşturur. İçeri Bulut Yapı günlükleri görüntüleyebilir , Google Cloud Console .
    3. Yerleşik işlevler kodu için konteyner görüntü projeniz (adında özel bir Konteyner Kayıt depo yüklenir gcf ) ve yeni fonksiyon dışarı sarılır.
  3. Olay sağlayıcı, işlevin koşullarıyla eşleşen bir olay oluşturduğunda, kod çağrılır.
  4. İşlev birçok olayı işlemekle meşgulse, Google işi daha hızlı halletmek için daha fazla örnek oluşturur. İşlev boştaysa, örnekler temizlenir.
  5. Güncellenmiş kodu dağıtarak işlevi güncellediğinizde, eski sürümlerin örnekleri, Cloud Storage ve Container Registry'deki yapı yapılarıyla birlikte temizlenir ve yeni örneklerle değiştirilir.
  6. İşlevi sildiğinizde, Cloud Storage ve Container Registry'deki ilgili derleme yapılarıyla birlikte tüm örnekler ve zip arşivleri temizlenir. İşlev ve olay sağlayıcı arasındaki bağlantı kaldırılır.

Bir arka plan fonksiyonu ile olaylar için dinleme ek olarak, bir HTTP isteği veya bir doğrudan fonksiyonları çağırabilirsiniz istemciden çağrısı .

Uygulama yolu

Cloud Functions'ı kurun Firebase CLI'yi yükleyin ve Firebase projenizde Cloud Functions'ı başlatın.
Fonksiyonları yaz Firebase hizmetlerinden, Google Cloud hizmetlerinden veya diğer etkinlik sağlayıcılarından gelen olayları işlemek için JavaScript kodu (veya dağıtımda aktarılacak TypeScript kodu) yazın.
Test fonksiyonları Kullanım yerel emülatör sizin fonksiyonlarını test.
Dağıtın ve izleyin Firebase CLI'yi kullanarak projeniz için faturalandırmayı etkinleştirin ve işlevlerinizi dağıtın. Günlüklerinizi görüntülemek ve aramak için Firebase konsolunu kullanabilirsiniz.

Sonraki adımlar