Google 致力于为黑人社区推动种族平等。查看具体举措

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'ın 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 daha sonra gcf-sources bir Cloud Storage gcf-sources ( gcf-sources ile ön gcf-sources ) gcf-sources .
    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. gcf işlevler kodunun kapsayıcı görüntüsü, projenizdeki ( gcf adlı) özel bir Kapsayıcı Kayıt Defteri deposuna yüklenir ve yeni işleviniz kullanıma gcf .
  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.

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 Firebase konsolunu kullanabilirsiniz.

Sonraki adımlar