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

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? Firebase'in resme nasıl uyduğu hakkında daha fazla bilgi edinin.

Kullanım senaryolarını kullanmaya başlayın

Anahtar yetenekler

Firebase platformunu entegre eder

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

Cloud Functions ile birlikte Yönetici SDK'sını kullanarak Firebase özellikleri arasında entegre edin ve kendi web kancalarınızı yazarak üçüncü taraf hizmetlerle entegre edin. 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, işlev kodunun bir .zip arşivini oluşturur ve bu arşiv, Cloud Functions projenizde bir Artifact Registry deposu (adlandırılmış gcf-artifacts ) oluşturmadan önce bir Cloud Storage paketine (ön gcf-sources ) yüklenir.
    2. Cloud Build, işlev kodunu alır ve işlev kaynağını oluşturur. Cloud Build günlüklerini Google Cloud Console'da görüntüleyebilirsiniz.
    3. Yerleşik işlevler kodunun kapsayıcı görüntüsü, projenizdeki ( gcf-artifacts adlı) özel bir Artifact Registry deposuna yüklenir ve yeni işleviniz kullanıma sunulur.
  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ümler için örnekler, Artifact Registry'deki yapı yapılarıyla birlikte temizlenir ve yeni örneklerle değiştirilir.
  6. İşlevi sildiğinizde, Artifact Registry'deki ilgili yapı yapay öğeleriyle birlikte tüm örnekler ve zip arşivleri temizlenir. İşlev ve olay sağlayıcı arasındaki bağlantı kaldırılır.

Arka plan işleviyle olayları dinlemeye ek olarak, işlevleri doğrudan bir HTTP isteğiyle veya istemciden gelen bir çağrıyla çağırabilirsiniz .

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ı İşlevlerinizi test etmek için yerel öykünücüyü kullanın.
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 Google Cloud Console'u kullanabilirsiniz.

Sonraki adımlar