Cloud Functions for Firebase
Google Cloud'da Cloud Functions'ı kullanıyor musunuz? Firebase'in bu resme nasıl dahil olduğu hakkında daha fazla bilgi edinin.
Temel özellikler
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 özelliklerinin oluşturduğu etkinliklere yanıt verebilir. Cloud Functions ile birlikte Admin SDK'yı kullanarak Firebase özelliklerini entegre edin ve kendi webhook'larınızı yazarak üçüncü taraf hizmetleriyle entegrasyon sağlayın. Cloud Functions, ortak metin kodunu en aza indirerek Firebase'i ve Google Cloud'yi işlevinizde kullanmayı kolaylaştırır. |
Bakım gerektirmez | JavaScript, TypeScript veya Python kodunuzu komut satırından tek bir komutla sunucularımıza dağıtın. Ardından Firebase, kullanıcılarınızın kullanım modelleriyle eşleşecek şekilde işleme kaynaklarını otomatik olarak ölçeklendirir. Hiçbir zaman kimlik bilgileri, sunucu yapılandırması, yeni sunucu sağlama veya eskilerini devre dışı bırakma gibi işlemlerle uğraşmanız gerekmez. |
Uygulama mantığını gizli ve güvenli tutar | Geliştiriciler, istemci tarafında kurcalamayı önlemek için çoğu durumda uygulama mantığını sunucuda kontrol etmeyi tercih eder. Ayrıca, bazen bu kodun tersine mühendisliğe izin verilmesi istenmez. Cloud Functions, istemciden tamamen yalıtılmıştır. Bu nedenle, özel olduğundan ve her zaman tam olarak istediğiniz şeyi yaptığından emin olabilirsiniz. |
Nasıl çalışır?
Bir işlev yazıp dağıttıktan sonra Google'ın sunucuları işlevi hemen yönetmeye başlar. İşlevi doğrudan bir HTTP isteğiyle, Admin SDK ile veya planlanmış bir iş ile tetikleyebilirsiniz. Arka plan işlevlerinde ise Google'ın sunucuları etkinlikleri 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ızlı bir şekilde ölçeklendirerek yanıt verir. Her işlev, kendi yapılandırmasıyla kendi ortamında izole olarak çalışır.
Arka plan işlevinin yaşam döngüsü
- Yeni bir işlev için kod yazarsınız, bir etkinlik sağlayıcı (ör. Cloud Firestore) seçer ve işlevin hangi koşullar altında yürütülmesi gerektiğini tanımlarsınız.
- İşlevinizi dağıttığınızda:
- Firebase CLI, işlev kodunun
.zip
arşivini oluşturur. Bu arşiv, Cloud Functions projenizde Artifact Registry deposunu (gcf-artifacts
adlı) oluşturmadan önce Cloud Storage paketine (gcf-sources
ile öneklenmiş) 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.
- Derlenen işlev kodu için kapsayıcı resmi, projenizdeki özel bir Artifact Registry deposuna (
gcf-artifacts
adlı) yüklenir ve yeni işleviniz kullanıma sunulur.
- Firebase CLI, işlev kodunun
- Etkinlik sağlayıcı, işlevin koşullarıyla eşleşen bir etkinlik oluşturduğunda kod çağrılır. Fonksiyona, Firebase Admin SDK yardımıyla diğer Firebase hizmetlerine erişmek için kullanılabilecek bir hizmet hesabı eklenir.
- İşlev birçok etkinliği işlemeyle meşgulse Google, işleri daha hızlı işlemek için daha fazla örnek oluşturur. İşlev boşta kalırsa örnekler temizlenir.
- Güncellenmiş kodu dağıtarak işlevi güncellediğinizde, eski sürümlerin örnekleri Artifact Registry'daki derleme yapılarıyla birlikte temizlenir ve yeni örneklerle değiştirilir.
- İşlevi sildiğinizde tüm örnekler ve zip arşivleri temizlenir. Ayrıca Artifact Registry'daki ilgili derleme yapıları da temizlenir. İşlev ile etkinlik sağlayıcı arasındaki bağlantı kaldırılır.
Arka plan işleviyle etkinlikleri dinlemenin yanı sıra işlevleri doğrudan bir HTTP isteği veya istemciden yapılan bir çağrı ile de çağırabilirsiniz. Ayrıca, işlevleri sabit bir programda tetikleyebilir veya Admin SDK aracılığıyla görev işlevlerini sıraya alabilirsiniz.
Uygulama yolu
Cloud Functions ayarlarını yapın | Firebase CLI'yı yükleyin ve Firebase projenizde Cloud Functions'yi başlatın. | |
İşlev yazma | Firebase hizmetlerinden, Google Cloud hizmetlerinden veya diğer etkinlik sağlayıcılarından gelen etkinlikleri işlemek için JavaScript, TypeScript veya Python kodu yazın. | |
Test işlevleri | İşlevlerinizi test etmek için yerel emülatörü kullanın. | |
Dağıtma ve izleme | Projenizi kullandıkça öde Blaze fiyatlandırma planına yükseltin ve işlevlerinizi Firebase CLI'yı kullanarak dağıtın. Ardından, günlüklerinizi görüntülemek ve aramak için Google Cloud konsolunu kullanabilirsiniz. |
Sonraki adımlar
- İşlevleri ayarlamaya, oluşturmaya ve dağıtmaya başlayın.
- İşlevlerle yapabilecekleriniz hakkında daha fazla bilgi edinin.
- Cloud Functions codelab'ini deneyin.