Firebase için Bulut İşlevleri

Firebase için Cloud Functions, arka plan etkinlikleri, HTTPS istekleri, Yönetici SDK'sı veya Bulut Zamanlayıcı işleri tarafından tetiklenen etkinliklere yanıt olarak arka uç kodunu otomatik olarak çalıştırmanıza olanak tanıyan sunucusuz bir çerçevedir. JavaScript, TypeScript veya Python kodunuz Google Cloud altyapısında depolanır ve yönetilen bir ortamda çalışır. Kendi sunucularınızı yönetmenize ve ölçeklendirmenize gerek yok.

Zaten Google Cloud'da Cloud Functions'ı mı kullanıyorsunuz? Firebase'in resme nasıl uyduğu hakkında daha fazla bilgi edinin .

Başlarken Kullanım örnekleri

Temel yetenekler

Firebase özelliklerini entegre eder ve Firebase'i Google Cloud'a bağlar

Yazdığınız işlevler , Firebase Authentication tetikleyicilerinden Cloud Storage Tetikleyicilerine kadar çeşitli Firebase ve Google Cloud özellikleri tarafından oluşturulan olaylara yanıt verebilir.

Admin SDK'yı Cloud Functions ile birlikte kullanarak Firebase özellikleri genelinde entegre edin ve kendi web kancalarınızı yazarak üçüncü taraf hizmetleriyle entegre edin. Cloud Functions, ortak kodu en aza indirerek Firebase ve Google Cloud'un işlevinizde kullanılmasını kolaylaştırır.
Sıfır bakım Komut satırından tek bir komutla JavaScript, TypeScript veya Python kodunuzu sunucularımıza dağıtın. Bundan sonra Firebase, bilgi işlem kaynaklarını kullanıcılarınızın kullanım kalıplarına uyacak şekilde otomatik olarak ölçeklendirir. Kimlik bilgileri, sunucu yapılandırması, yeni sunucuların sağlanması veya eski sunucuların hizmet dışı bırakılması konusunda asla endişelenmezsiniz.
Mantığınızı gizli ve güvende tutar Çoğu durumda geliştiriciler, istemci tarafında müdahaleyi önlemek için sunucudaki uygulama mantığını kontrol etmeyi tercih eder. Ayrıca bazen bu kodun tersine mühendislik yapılmasına izin verilmesi de istenmemektedir. Cloud Functions istemciden tamamen yalıtılmış olduğundan, ö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'ın sunucuları işlevi hemen yönetmeye başlar. İşlevi doğrudan bir HTTP isteğiyle, Yönetici SDK'sıyla veya planlanmış bir işle çalıştırabilirsiniz veya arka plan işlevleri söz konusu olduğunda, Google'ın 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 işlev, kendi ortamında, kendi yapılandırmasıyla yalıtılmış olarak ç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 hangi koşullar altında çalışması gerektiğini tanımlarsınız.
  2. İşlevinizi dağıttığınızda:
    1. Firebase CLI, işlev kodunun bir .zip arşivini oluşturur ve bu arşiv, Cloud Functions projenizde bir Artifact Registry deposu ( gcf-artifacts olarak adlandırılır) oluşturmadan önce bir Cloud Storage paketine ( gcf-sources ön ekiyle) yüklenir.
    2. Cloud Build, işlev kodunu alır ve işlev kaynağını oluşturur. Cloud Build günlüklerini Google Cloud konsolunda görüntüleyebilirsiniz.
    3. Oluşturulan işlevler kodunun kapsayıcı görüntüsü, projenizdeki özel bir Artifact Registry deposuna ( gcf-artifacts adı verilen) yüklenir ve yeni işleviniz kullanıma sunulur.
  3. Olay sağlayıcısı işlevin koşullarıyla eşleşen bir olay ürettiğinde kod çağrılır.
  4. İşlev çok sayıda olayı işlemekle meşgulse Google, işi daha hızlı gerçekleştirmek 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 Artifact Registry'deki yapı yapılarıyla birlikte temizlenir ve yeni örneklerle değiştirilir.
  6. İşlevi sildiğinizde tüm örnekler ve zip arşivleri, Artifact Registry'deki ilgili yapı yapılarıyla birlikte temizlenir. İşlev ile olay sağlayıcı arasındaki bağlantı kaldırılır.

Arka plan işleviyle olayları dinlemenin yanı sıra, işlevleri doğrudan bir HTTP isteğiyle veya istemciden gelen bir çağrıyla da çağırabilirsiniz. Ayrıca, Yönetici SDK'sı aracılığıyla işlevleri sabit bir zamanlamaya göre tetikleyebilir veya görev işlevlerini sıraya alabilirsiniz .

Uygulama yolu

Cloud Functions'ı kurma 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ılardan gelen etkinlikleri yönetmek için JavaScript kodu, TypeScript kodu veya Python kodu yazın.
Test fonksiyonları İşlevlerinizi test etmek için yerel öykünücüyü kullanın.
Dağıtın ve izleyin Projeniz için faturalandırmayı etkinleştirin ve Firebase CLI'yi kullanarak işlevlerinizi dağıtın. Günlüklerinizi görüntülemek ve bunlarda arama yapmak için Google Cloud Console'u kullanabilirsiniz.

Sonraki adımlar