için Cloud Functions
Google Cloud Platform'da zaten Cloud Functions'ı kullanıyor musunuz? Firebase'in resme nasıl uyduğu hakkında daha fazla bilgi edinin.
Anahtar yetenekler
|Firebase platformunu entegre eder||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ü
- 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.
- İşlevinizi dağıttığınızda:
- 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.
- 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 .
- 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.
- Olay sağlayıcı, işlevin koşullarıyla eşleşen bir olay oluşturduğunda, kod çağrılır.
- İş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.
- 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.
- İş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.
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.|