Cloud Functions for Firebase
Google Cloud'te Cloud Functions'ı zaten kullanıyor musunuz? Firebase'in bu sürece nasıl katkıda bulunduğu hakkında daha fazla bilgi edinin.
Temel özellikler
Firebase özelliklerini entegre eder ve Firebase'i Google Cloud ile bağlar | Yazdığınız işlevler, Firebase Authentication tetikleyicilerinden Cloud Storage tetikleyicilerine kadar çeşitli Firebase ve Google Cloud özellikleri tarafından oluşturulan etkinliklere yanıt verebilir. Cloud Functions ile birlikte Admin SDK'yı kullanarak Firebase özellikleri arasında entegrasyon yapın ve kendi webhook'larınızı yazarak üçüncü taraf hizmetlerle entegrasyon yapın. Cloud Functions, işlevinizde Firebase ve Google Cloud'ı kullanmayı kolaylaştırarak standart kod kullanımını en aza indirir. |
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. 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 müdahale edilmesini önlemek için çoğu durumda uygulama mantığını sunucuda kontrol etmeyi tercih eder. Ayrıca, bazen bu kodun ters mühendisliğe tabi tutulmasına izin vermek istenmeyebilir. Cloud Functions, istemciden tamamen izole olduğundan gizli olduğundan ve her zaman tam olarak istediğinizi yaptığından emin olabilirsiniz. |
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ği, Admin SDK veya planlanmış bir iş ile tetikleyebilirsiniz. Arka plan işlevleri söz konusu olduğunda ise Google'ın sunucuları etkinlikleri dinler ve tetiklendiğinde işlevi çalıştırır.
Yük arttığında veya azaldığında Google, işlevinizi çalıştırmak için gereken sanal sunucu örneği sayısını hızlı bir şekilde ölçeklendirerek yanıt verir. Her işlev, kendi yapılandırmasıyla kendi ortamında ayrı olarak çalışır.
Arka plan işlevinin yaşam döngüsü
- Yeni bir işlev için kod yazar, bir etkinlik sağlayıcı (Cloud Firestore gibi) seçer ve işlevin hangi koşullarda çalışacağını tanımlarsınız.
- İşlevinizi dağıttığınızda:
- Firebase CLI, işlev kodunun
.zip
arşivini oluşturur. Bu arşiv daha sonra Cloud Functions projenizde bir Artifact Registry deposu (gcf-artifacts
adlı) oluşturmadan önce bir Cloud Storage paketine (gcf-sources
ön ekiyle) 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 kodunun 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.
- İşlev birçok etkinliği işlemekle meşgulse Google, işi daha hızlı yapmak için daha fazla örnek oluşturur. İşlev boştaysa örnekler temizlenir.
- Güncellenmiş kodu dağıtarak işlevi güncellediğinizde, eski sürümlerin örnekleri Artifact Registry'teki derleme yapılarıyla birlikte temizlenir ve yeni örneklerle değiştirilir.
- İşlevi sildiğinizde Artifact Registry'teki ilgili derleme yapılarıyla birlikte tüm örnekler ve zip arşivleri 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 istemci tarafından yapılan bir çağrı ile çağırabilirsiniz. Ayrıca, işlevleri sabit bir programda tetikleyebilir veya Admin SDK aracılığıyla görev işlevlerini sıraya ekleyebilirsiniz.
Uygulama yolu
Cloud Functions ayarlarını yapın | Firebase CLI'yi yükleyin ve Cloud Functions'ı Firebase projenizde başlatın. | |
İşlev yazma | Firebase hizmetlerinden, Google Cloud hizmetlerinden veya diğer etkinlik sağlayıcılardan gelen etkinlikleri yönetmek için JavaScript kodu, TypeScript kodu ya da Python kodu yazın. | |
Test işlevleri | İşlevlerinizi test etmek için yerel emülatörü kullanın. | |
Dağıtım ve izleme | Projenizi kullan-öde Blaze fiyatlandırma planına yükseltin ve işlevlerinizi Firebase CLI'yi kullanarak dağıtın. Ardından, günlüklerinizi görüntülemek ve aramak için Google Cloudkonsolunu kullanabilirsiniz. |
Sonraki adımlar
- İşlevleri ayarlamaya, oluşturmaya ve dağıtmaya başlayın.
- İşlevlerle neler yapabileceğiniz hakkında daha fazla bilgi edinin.
- Cloud Functions codelab'ini deneyin.