Firebase için Cloud Functions
Google Cloud ürününde 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 özellikleri, Firebase Authentication tetikleyicileri Cloud Storage tetikleyicilerine Ş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, ortak metni küçültür Böylece, sitenizde Firebase ve Google Cloud'yi 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, müşteriden tamamen yalıtılmıştır. Dolayısıyla, 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. Admin SDK veya planlanmış bir 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) ve fonksiyonun hangi koşullar altında çalışması gerektiğini yardımcı olur.
- İşlevinizi dağıttığınızda:
- Firebase KSA, işlev kodunun
.zip
arşivini oluşturur. Bu dosya daha sonra bir Cloud Storage paketine yüklenir (önekigcf-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 konsolu.
- Derleme işlevleri kodunun container görüntüsü,
projenizdeki özel Artifact Registry deposu
(
gcf-artifacts
adlı) ve yeni işleviniz kullanıma sunuldu.
- Firebase KSA, 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 ve yeni örneklerle değiştirildi.
- İşlevi sildiğinizde, tüm örnekler ve zip arşivleri temizlenir. Artifact Registry içindeki ilgili derleme yapılarıyla birlikte. İş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 görev işlevlerini Admin SDK kullanarak sıralayabilirsiniz.
Uygulama yolu
Cloud Functions ayarlarını yapın | Firebase CLI'yı yükleyin ve başlatın Firebase projenizde Cloud Functions. | |
İş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 KSA. 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.