Cloud Functions for Firebase
Google Cloud'da Cloud Functions'ı zaten kullanıyor musunuz? Firebase'in kullanım şekli hakkında daha fazla bilgi edinin. bir resimdir.
Temel özellikler
Firebase özelliklerini entegre eder ve Firebase ile Google Cloud | Yazdığınız işlevler çeşitli kullanıcılar tarafından oluşturulan etkinliklere yanıt verebilir Firebase ve Google Cloud özelliklerini Firebase Authentication tetikleyicileri Cloud Storage tetikleyicilerine bağlayabilirsiniz. Şunu kullanarak Firebase özellikleri genelinde entegrasyon sağlayın: Yönetici SDK'sı Cloud Functions ile birlikte çalışır ve üçüncü taraf kendi webhook'larınızı yazarak gönderin. Cloud Functions, standart metinleri en aza indirir Böylece sitenizde Firebase ve Google Cloud'u daha kolay işlevini kullanın. |
Bakım gerektirmez | JavaScript, TypeScript veya Python kodunuzu sunucularımıza tek bir komutunu çalıştırın. Ardından Firebase, bilgi işlem kaynaklarını buna göre otomatik olarak ölçeklendirir kullanım alışkanlıkları. Kimlik bilgileri gibi konularda endişelenmezsiniz, sunucu yapılandırması, yeni sunucuların temel hazırlığını yapma veya eskileri geçersiz kılma girin. |
Uygulama mantığını gizli ve güvenli tutar | Çoğu durumda, geliştiriciler uygulama mantığını kontrol etmek için değişiklik yapılmasını önlemek için sunucuyu kontrol edin. Ayrıca bazen bu koda tersine mühendislik uygulanması istenmez. Cloud Functions istemciden tamamen yalıtılmıştır. Böylece, emin olabilirsiniz. |
Nasıl çalışır?
Bir işlev yazıp dağıttıktan sonra, Google'ın sunucuları işlevi yönetmeye başlar ve anında işlev görür. İşlevi doğrudan bir HTTP isteğiyle tetikleyebilirsiniz. planlı bir işi ya da arka plan işlevleri söz konusu olduğunda, Google'ın sunucuları etkinlikleri dinler ve tetiklendi.
Yük arttıkça veya Google, sanal sunucu sayısını hızla ölçeklendirerek karşılık verir. örnek olması gerekir. Her işlev izole olarak, kendi kendi ortamıyla kullanılabilmesini sağlar.
Arka plan işlevinin yaşam döngüsü
- Bir etkinlik sağlayıcı (ör. Cloud Firestore) kullanıyor ve işlevin çalışması için gereken koşulları yardımcı olur.
- İşlevinizi dağıttığınızda:
- Firebase CLI, işlev kodunun
.zip
arşivini oluşturur. Bu paket daha sonra bir Cloud Storage paketine (gcf-sources
) önce Cloud Functions, bir Artifact Registry deposu (gcf-artifacts
) ekleyin. - Cloud Build işlev kodunu alır ve işlevi oluşturur kaynak. Cloud Build günlüklerini şurada görüntüleyebilirsiniz: Google Cloud konsolunuza giriş yapın.
- Derleme işlevleri kodunun container görüntüsü,
projenizde özel Artifact Registry deposu
(
gcf-artifacts
adlı) ve yeni işleviniz kullanıma sunulur.
- Firebase CLI, işlev kodunun
- Etkinlik sağlayıcı, işlevin durumunda kod çağrılır.
- İşlev çok sayıda etkinliği işlemekle meşgulse Google daha fazla örnek oluşturur teşvik edebilirsiniz. İşlev boştaysa örnekler temizlenir.
- Güncellenen kodu dağıtarak işlevi güncellediğinizde, daha eski örnekler sürümleri, Artifact Registry'nin yerini yeni örnekler aldı.
- İşlevi sildiğinizde, tüm örnekler ve zip arşivleri temizlenir. Artifact Registry'deki ilgili derleme yapılarıyla birlikte oluşturun. İşlev ile etkinlik sağlayıcı arasındaki bağlantı kaldırılır.
Arka plan işlevine sahip etkinlikleri dinlemenin yanı sıra, bir HTTP isteği veya API ile çalışan telefonla arama. Ayrıca, birden fazla videoyu sabit bir programda veya Admin SDK aracılığıyla görev işlevlerini sıraya koyun.
Uygulama yolu
Cloud Functions'ı kurun | Firebase CLI'yı yükleyin ve başlatın Cloud Functions'ı tıklayın. | |
İşlevler yazma | JavaScript kodu, TypeScript kodu veya Python kodu yazma Firebase'den etkinlikleri işlemek için hizmetleri, Google Cloud hizmetleri veya diğer etkinlik sağlayıcıları. | |
İşlevleri test etme | Yerel emülatörü kullanın fonksiyonlarınızı test edin. | |
Dağıtma ve izleme | Projeniz için faturalandırmayı etkinleştirin ve Firebase CLI. URL parametrelerinin Google tarafından nasıl ele alınmasını istediğinizi belirtmek için Google Cloud Console günlüklerinizi görüntüleyin ve günlüklerinizde arama yapın. |
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.