Cloud Functions ile Firebase Functions arasındaki fark nedir?


89

Cloud Functions ve Firebase Functions (veya "Firebase için Cloud Functions") aynı görünür. Lütfen her birinin kullanım durumunu tanımlayın.

Her ikisi de HTTP işlevlerini kullanır.

In Bulut Fonksiyonlar :

exports.helloHttp = function helloHttp (req, res) {
  res.send(`Hello ${req.body.name || 'World'}!`);
};

Ve Firebase İşlevlerinde :

exports.helloWorld = functions.https.onRequest((request, response) => {
  response.send("Hello from Firebase!");
});

Bunların arasındaki fark nedir?


1
Firebase için kullanılan terim aslında Firebase için Cloud Functions'tır ve bu, hemen hemen sadece Firebase Services ile entegre Cloud Functions'dır.
AL.

2
Yani ikisi arasında bir fark yok mu?
Muhammed chhota

Sorunuzu tam olarak yanıtlamayan basit bir nokta eklemek isterim. Google Cloud Functions'ı kullanarak farklı dillerde (NodeJS, Python. Heard Go geliyor) kodlayabilirsiniz.
viggy28

Yanıtlar:


161

Firebase Functions adında bir ürün yok.

Üç ayrı şey var:

  1. Google Cloud İşlevleri , olaylara yanıt olarak Google'ın altyapısında kod parçacıkları çalıştırmanıza olanak tanır.
  2. Firebase'deki olaylara (veritabanı veya dosya yazma, kullanıcı oluşturma vb.) Göre Google Cloud Functions'ı tetikleyen Firebase için Cloud Functions
  3. Firebasefirebase-functions verilerine (veritabanına yazılan verilerin anlık görüntüsü gibi) erişmek için Functions kodunuzda kullandığınız bir kitaplığı (kafa karıştıracak şekilde adlandırılır ) içeren Firebase SDK for Cloud Functions

Bu nedenle Firebase, ikinci ürünün kullanımını kolaylaştırmak ve Firebase ile entegre etmek için Google Cloud Functions çevresinde (nispeten ince) bir sarmalayıcı sağlar. Bu anlamda, Firebase'in Google Cloud Storage'ı "Firebase için Bulut Depolama" (eski adı Firebase Storage) ile entegre etme şekline benzer.

Google Cloud Platform'u Firebase olmadan kullanıyorsanız, o zaman düz Google Cloud Functions kullanmalısınız . Firebase kullanıyorsanız veya Cloud Functions ile ilgilenen bir mobil geliştiriciyseniz, Firebase için Cloud Functions kullanmalısınız .


1
Bilginize: Firebase araçları, geliştiricilerin tüm Google Cloud etkinliklerine erişmesine olanak tanır. "Firebase-functions" SDK'sı ve Firebase CLI, geliştiricilerin basit dağıtma komutuyla bir dizi işlevi yönetmesine olanak tanımak için birlikte çalışır; ihtiyacınız olduğunda Google Cloud Platform'a tam erişiminiz varken, kolay başlangıç.
Ultrasaurus

Ancak fiyatlandırma farklı değil mi? Google Cloud Platform işlevlerini Firebase bağlamının dışında kullanmak bana her ay ücretsiz olarak 5 GB giden veri sağlıyor. GCP işlevlerini Firebase bağlamının içinden çağırmak, ücretsiz katmanda Google dışı hizmetlere erişimi engeller. Dış ağ erişimine 25 ABD doları düzeyinde veya Blaze düzeyinde (kullandıkça öde) izin verilir, ancak Blaze düzeyinde bile milyon çağrı başına 40 sent ücretlendirilirsiniz, ancak GCP aracılığıyla ilk 2 milyon çağrınız ücretsizdir, ve sonra milyonda 40 sent.
mancini 0

Tam olarak aynı altyapı üzerinde çalışırlar, bu nedenle nasıl çalıştıkları konusunda herhangi bir fark olamaz. Blaze planında aynı ücretsiz kota var. Gönderen fiyatlandırma sayfa : "Blaze planı, Cloud Fonksiyonlar daimi serbest katmanı sağlar birinci 2.000.000 çağırmaları, 400,000 GB-sec, 200.000 CPU-sec ve Internet çıkış trafiğinin 5 GB her ay ücretsiz sağlanmaktadır Sen bulunmaktadır.. yalnızca bu ücretsiz servis birimini aşan kullanım için ücret alınır. "
Frank van Puffelen

Firebase için Cloud Functions, python'da yazılacak işlevleri desteklemiyor, değil mi? Dayanarak cümledeki "yu yazmaya fonksiyonları (...) bir node.js ortamı gerekir"
JohnAndrews


5

Google Cloud Platform, GCP, bu soruyu ele alan bir makaleye sahiptir: Google Cloud Functions ve Firebase .

Google Cloud Functions ve Firebase

Google Cloud Functions, Google'ın olay odaklı uygulamalar oluşturmak için sunucusuz bilgi işlem çözümüdür. Google Cloud Platform ekibi ile Firebase ekibi arasında ortak bir üründür.

For Google Bulut Platformu geliştiricileri , Bulut Fonksiyonlar için dinleme ve olaylara yanıt vererek, Google Cloud Platform (GSO) servisleri arasındaki mantığı dokumak için izin bağ katmanı olarak hizmet vermektedir.

İçin Firebase geliştiriciler , Firebase için Bulut İşlevleri Firebase davranışını genişletmek ve Firebase sunucu tarafı kod eklenmesiyle özellikleri entegre için bir yol sağlar.

Her iki çözüm de, herhangi bir sunucuyu yönetme veya herhangi bir altyapıyı sağlama konusunda endişelenmenize gerek olmayan, tam olarak yönetilen bir ortamda işlevlerin hızlı ve güvenilir bir şekilde yürütülmesini sağlar.

...

Firebase için Cloud Functions, Firebase geliştiricileri için optimize edilmiştir:

  • İşlevlerinizi kod aracılığıyla yapılandırmak için Firebase SDK
  • Firebase Console ve Firebase CLI ile entegre
  • Google Cloud Functions ile aynı tetikleyiciler, ayrıca Firebase Realtime Database, Firebase Authentication ve Firebase Analytics tetikleyicileri

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.