Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

için Cloud Functions

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önetmenize ve ölçeklendirmenize gerek yok.

Google Cloud Platform'da zaten Cloud Functions'ı kullanıyor musunuz? Firebase'in resme nasıl uyduğu hakkında daha fazla bilgi edinin.

Başlayın Kullanım örnekleri

Anahtar yetenekler

Firebase platformunu entegre eder

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 özelliklerini entegre edin ve kendi web kancalarınızı yazarak üçüncü taraf hizmetlerle entegre edin. Cloud Functions, ortak kodu en aza indirerek, Firebase ve Google Cloud'u işlevinizin içinde 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, hesaplama kaynaklarını kullanıcılarınızın kullanım modellerine uyacak şekilde otomatik olarak ölçeklendirir. Kimlik bilgileri, sunucu yapılandırması, yeni sunucuların sağlanması veya eski sunucuların kullanımdan kaldırılması konusunda asla endişelenmezsiniz.
Mantığınızı gizli ve güvende 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 uygulanmasına izin verilmesi istenmez. Cloud Functions, istemciden tamamen izole edilmiştir, böylece özel olduğundan ve her zaman tam olarak istediğinizi yaptığından emin olabilirsiniz.

O nasıl çalışır?

Siz 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 ç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 örneği sayısını hızla ölçeklendirerek yanıt verir. Her işlev, kendi yapılandırması ile kendi ortamında ayrı ayrı çalışır.

Bir arka plan işlevinin yaşam döngüsü

  1. Yeni bir işlev için kod yazarsınız, bir olay sağlayıcısı 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 daha sonra Firebase projenizdeki bir Depolama paketine ("gcf-sources" önekiyle) 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. Yerleşik işlev kodunun kapsayıcı görüntüsü, projenizdeki ("gcf" adlı) özel bir Container Registry havuzuna 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şsa, örnekler temizlenir.
  5. Güncellenen kodu dağıtarak işlevi güncellediğinizde, Storage ve Container Registry'deki yapı yapıları ile birlikte eski sürümlerin örnekleri temizlenir ve yeni örneklerle değiştirilir.
  6. İşlevi sildiğinizde, Storage ve Container Registry'deki ilgili yapı yapıları ile 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şlevi olan olayları dinlemeye ek olarak, işlevleri doğrudan bir HTTP isteği veya istemciden gelen bir çağrı ile çağırabilirsiniz .

Uygulama yolu

Cloud Functions'ı kurun Firebase CLI'yi yükleyin ve Firebase projenizde Cloud Functions'ı başlatın.
Yazma işlevleri Firebase hizmetlerinden, Google Cloud hizmetlerinden veya diğer olay sağlayıcılarından gelen olayları işlemek için JavaScript kodu (veya dağıtım sırasında aktarılacak TypeScript kodu) yazın.
Test fonksiyonları İşlevlerinizi test etmek için yerel emülatörü kullanın.
Dağıtın ve izleyin Firebase CLI 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