Firebase için Bulut İşlevleri
Google Cloud'da Cloud Functions'ı zaten kullanıyor musunuz? Firebase'in resme nasıl uyduğu hakkında daha fazla bilgi edinin.
Anahtar yetenekler
Firebase platformunu entegre eder | Yazdığınız işlevler, Firebase Kimlik Doğrulama tetikleyicilerinden Bulut Depolama Tetikleyicilerine kadar çeşitli Firebase ve Google Cloud özellikleri tarafından oluşturulan olaylara yanıt verebilir. Cloud Functions ile birlikte Yönetici SDK'sını kullanarak Firebase özellikleri arasında entegre edin ve kendi web kancalarınızı yazarak üçüncü taraf hizmetlerle entegre edin. Cloud Functions, standart kodu en aza indirerek Firebase ve Google Cloud'u işlevinizde 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, kullanıcılarınızın kullanım kalıplarına uyması için bilgi işlem kaynaklarını otomatik olarak ölçeklendirir. Kimlik bilgileri, sunucu yapılandırması, yeni sunucuların sağlanması veya eski sunucuların devre dışı bırakılması konusunda asla endişelenmezsiniz. |
Mantığınızı gizli ve güvenli 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 uygulamasına izin vermek istenmez. Cloud Functions, istemciden tamamen yalıtılmıştır, böylece özel olduğundan ve her zaman tam olarak istediğinizi yaptığından emin olabilirsiniz. |
O nasıl çalışır?
Bir işlevi yazıp dağıttıktan sonra, Google sunucuları işlevi hemen yönetmeye başlar. İşlevi doğrudan bir HTTP isteğiyle başlatabilirsiniz veya arka plan işlevleri olması durumunda, Google 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 örneklerinin sayısını hızla ölçeklendirerek yanıt verir. Her fonksiyon, kendi ortamında, kendi konfigürasyonu ile izolasyonda çalışır.
Bir arka plan fonksiyonunun yaşam döngüsü
- Yeni bir işlev için kod yazarsınız, bir olay sağlayıcı seçersiniz (Cloud Firestore gibi) ve işlevin yürütüleceği koşulları tanımlarsınız.
- İşlevinizi dağıttığınızda:
- Firebase CLI, işlev kodunun bir
.zip
arşivini oluşturur ve bu arşiv, Cloud Functions projenizde bir Artifact Registry deposu (adlandırılmışgcf-artifacts
) oluşturmadan önce bir Cloud Storage paketine (öngcf-sources
) yüklenir. - Cloud Build, işlev kodunu alır ve işlev kaynağını oluşturur. Cloud Build günlüklerini Google Cloud Console'da görüntüleyebilirsiniz.
- Yerleşik işlevler kodunun kapsayıcı görüntüsü, projenizdeki (
gcf-artifacts
adlı) özel bir Artifact Registry deposuna yüklenir ve yeni işleviniz kullanıma sunulur.
- Firebase CLI, işlev kodunun bir
- 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ştaysa, örnekler temizlenir.
- Güncellenmiş kodu dağıtarak işlevi güncellediğinizde, eski sürümler için örnekler, Artifact Registry'deki yapı yapılarıyla birlikte temizlenir ve yeni örneklerle değiştirilir.
- İşlevi sildiğinizde, Artifact Registry'deki ilgili yapı yapay öğeleriyle birlikte tüm örnekler ve zip arşivleri temizlenir. İşlev ve olay sağlayıcı arasındaki bağlantı kaldırılır.
Arka plan işleviyle olayları dinlemeye ek olarak, işlevleri doğrudan bir HTTP isteğiyle veya istemciden gelen bir çağrıyla çağırabilirsiniz .
Uygulama yolu
Cloud Functions'ı kurun | Firebase CLI'yi yükleyin ve Firebase projenizde Cloud Functions'ı başlatın. | |
Fonksiyonları yaz | Firebase hizmetlerinden, Google Cloud hizmetlerinden veya diğer etkinlik sağlayıcılarından gelen olayları işlemek için JavaScript kodu (veya dağıtımda aktarılacak TypeScript kodu) yazın. | |
Test fonksiyonları | İşlevlerinizi test etmek için yerel öykünücüyü kullanın. | |
Dağıtın ve izleyin | Firebase CLI'yi 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 Google Cloud Console'u kullanabilirsiniz. |
Sonraki adımlar
- İşlevleri kurmaya, oluşturmaya ve dağıtmaya başlayın .
- İşlevlerle neler yapabileceğiniz hakkında daha fazla bilgi edinin.
- Bulut İşlevleri kod laboratuvarını deneyin.