Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Cloud Functions for Firebase'in iki sürümü vardır:
Cloud Functions (2. nesil), işlevlerinizi Cloud Run üzerinde hizmet olarak dağıtır. Bu sayede işlevlerinizi Eventarc ve Pub/Sub kullanarak tetikleyebilirsiniz.
Cloud Functions (1. nesil): Sınırlı etkinlik tetikleyicileri ve yapılandırılabilirliği olan işlevlerin orijinal sürümü.
Mümkün olan her durumda yeni işlevler için Cloud Functions (2. nesil) seçeneğini belirlemenizi öneririz. Ancak Cloud Functions (1. nesil) desteğini sürdürmeyi planlıyoruz.
Bu sayfada, Cloud Functions sürümünde kullanıma sunulan özellikler açıklanmakta ve iki ürün sürümü karşılaştırılmaktadır.
Cloud Functions (2. nesil)
Cloud Functions, Firebase'in yeni nesil işlev olarak hizmet (Functions-as-a-Service) teklifidir. Cloud Run ve Eventarc üzerine kurulu olan Cloud Functions (2. nesil), Cloud Functions'ye gelişmiş altyapı ve daha geniş etkinlik kapsamı sunar. Bu kapsamda şunlar yer alır:
Cloud Run üzerine kurulmuştur: İşlevler Cloud Build ile oluşturulur ve varsayılan Cloud Run yürütme ortamı kullanılarak Cloud Run hizmetleri olarak dağıtılır.
Bu sayede, işlevinizi bir Cloud Run hizmeti gibi özelleştirebilirsiniz. Hizmetinizi yapılandırma seçeneklerini (ör. bellek sınırları, ortam değişkenleri) incelemek için Cloud Run dokümanlarına bakın.
Daha uzun istek işleme süreleri: Cloud Storage veya BigQuery kaynaklı büyük veri akışlarını işleme gibi daha uzun süren istek iş yüklerini çalıştırın.
Daha büyük örnek boyutları: Bellek içi, işlem odaklı ve paralel iş yüklerini daha büyük boyutlarda çalıştırın.
Daha iyi eşzamanlılık: Baştan başlatma işlemlerini en aza indirmek ve gecikmeyi azaltmak için tek bir işlev örneğiyle birden fazla eşzamanlı isteği işleyin.
Trafik yönetimi: Trafiği farklı işlev revizyonları arasında bölme veya bir işlevi önceki sürüme geri döndürme.
Eventarc entegrasyonu: Eventarc tetikleyicileri için yerel destek. Eventarc tarafından desteklenen 90'dan fazla etkinlik kaynağını Cloud Functions'e getirir.
Daha geniş CloudEvents desteği: Tüm dil çalışma zamanlarında sektör standardı CloudEvents desteği sayesinde tutarlı bir geliştirici deneyimi sunulur.
Cloud Functions, işlevleri Cloud Run üzerinde hizmet olarak dağıttığı için Cloud Functions, kaynak kotalarını ve sınırlarını Cloud Run ile paylaşır. Kotalar bölümüne bakın.
Karşılaştırma tablosu
Özellik
Cloud Functions (1. nesil)
Cloud Functions
Resim kayıt defteri
Container Registry veya Artifact Registry
Yalnızca Artifact Registry
İstek zaman aşımı
En fazla 9 dakika
HTTP tetikli işlevler için 60 dakikaya kadar
Etkinlik tetikli işlevler için 9 dakikaya kadar
Hizmet hesabı*
Google App Engine hizmet hesabı (PROJECT_ID@appspot.gserviceaccount.com)
Google Cloud varsayılan Compute hizmet hesabı (PROJECT_NUMBER-compute@developer.gserviceaccount.com)
Örnek boyutu
2 vCPU ile 8 GB'a kadar RAM
4 vCPU ile 16 GiB'ye kadar RAM
Eşzamanlılık
İşlev örneği başına 1 eşzamanlı istek
İşlev örneği başına 1.000 eşzamanlı isteğe kadar
* Bu, çalışan bir işlevden Firebase veya Cloud API'lerine erişmek için kullanılan varsayılan hizmet hesabıdır. Bu, argüman olmadan başlatma işlemi yaptığınızda Firebase Admin SDK'sı tarafından kullanılır.
İstenirse Google Cloud projenizle ilişkili faturalandırma hesabını seçin.
Filtreler panelindeki Etiketler bölümünde anahtar goog-managed-by ve değer cloudfunctions ile bir etiket filtresi ekleyin.
Sınırlamalar
Cloud Functions for Firebase (2. nesil), Analytics etkinliklerini desteklemez.
Cloud Functions for Firebase (2. nesil), kimlik doğrulama engelleme etkinliklerini desteklese de 1. nesil ile aynı temel Authentication etkinliklerini desteklemez.
Ancak 1. ve 2. nesil işlevler aynı kaynak dosyada yan yana bulunabildiğinden 1. nesildeki Analytics ve temel Authentication tetikleyicileri 2. nesil işlevlerle birlikte geliştirebilir ve dağıtabilirsiniz.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-09-06 UTC."],[],[],null,["\u003cbr /\u003e\n\nThere are two versions of Cloud Functions for Firebase:\n\n- **Cloud Functions (2nd gen)** , which deploys your functions as services on Cloud Run, allowing you to trigger them using Eventarc and Pub/Sub.\n- **Cloud Functions (1st gen)**, the original version of functions with limited event triggers and configurability.\n\nWe recommend that you choose Cloud Functions (2nd gen) for new functions\nwherever possible. However, we plan to continue supporting Cloud Functions\n(1st gen).\n\nThis page describes features introduced in Cloud Functions and\nprovides a comparison between the two product versions.\n\nCloud Functions (2nd gen)\n\nCloud Functions is Firebase's next-generation\nFunctions-as-a-Service offering. Built on Cloud Run and\nEventarc, Cloud Functions (2nd gen) brings enhanced\ninfrastructure and broader event coverage to Cloud Functions, including:\n\n- **Built on Cloud Run** : Functions are built with Cloud Build and deployed as Cloud Run services using the default [Cloud Run execution environment](//cloud.google.com/run/docs/about-execution-environments). This gives you the ability to customize your function as you would a Cloud Run service. Refer to Cloud Run documentation to explore options for configuring your service, such as [memory\n limits](//cloud.google.com/run/docs/configuring/services/memory-limits), [environment variables](//cloud.google.com/run/docs/configuring/services/environment-variables), and so forth.\n- **Longer request processing times** : Run longer-request workloads such as processing large streams of data from Cloud Storage or BigQuery.\n- **Larger instance sizes**: Run larger in-memory, compute-intensive, and parallel workloads.\n- **Improved concurrency**: Handle multiple concurrent requests with a single function instance to minimize cold starts and improve latency.\n- **Traffic management**: Split traffic between different function revisions or roll a function back to a prior version.\n- **Eventarc integration** : Native support for Eventarc triggers, bringing all 90+ event sources supported by Eventarc to Cloud Functions.\n- **Broader CloudEvents support** : Support for industry-standard [CloudEvents](https://cloudevents.io/) in all language runtimes, providing a consistent developer experience.\n\nSee the [comparison table](#comparison-table) for details.\n\nBecause Cloud Functions deploys functions as services on Cloud Run,\nCloud Functions shares resource quotas and limits with\nCloud Run. See [Quotas](/docs/functions/quotas).\n\nComparison table\n\n| Feature | Cloud Functions (1st gen) | Cloud Functions |\n|-------------------|------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|\n| Image registry | Container Registry or Artifact Registry | Artifact Registry only |\n| Request timeout | Up to 9 minutes | - Up to 60 minutes for HTTP-triggered functions - Up to 9 minutes for event-triggered functions |\n| Service account\\* | Google App Engine service account (\u003cvar translate=\"no\"\u003ePROJECT_ID\u003c/var\u003e@appspot.gserviceaccount.com) | Google Cloud default compute service account (\u003cvar translate=\"no\"\u003ePROJECT_NUMBER\u003c/var\u003e-compute@developer.gserviceaccount.com) |\n| Instance size | Up to 8GB RAM with 2 vCPU | Up to 16GiB RAM with 4 vCPU |\n| Concurrency | 1 concurrent request per function instance | Up to 1000 concurrent requests per function instance |\n\n\\* This is the default service account used to access Firebase or Cloud APIs\nfrom a running function. It is used by the Firebase Admin SDK when you\n[initialize without arguments](/docs/admin/setup#initialize-sdk).\n\nPricing\n\nFor pricing information, see [Firebase pricing plans](https://firebase.google.com/pricing#cloud-functions).\n\nYou can view your costs associated with Cloud Functions as follows:\n\n1. Go to the [Cloud Billing Reports page](https://console.cloud.google.com/billing/reports) in the Google Cloud console.\n2. If prompted, select the billing account associated with your Google Cloud project.\n3. In the **Filters** panel, under **Labels** , [add a label filter](//cloud.google.com//billing/docs/how-to/reports#filters) with the key `goog-managed-by` and the value `cloudfunctions`.\n\n| **Note:** If you are using Cloud Functions for Firebase (1st gen) and are interested in Cloud Functions, see [Upgrade 1st gen Node.js functions to 2nd gen](/docs/functions/2nd-gen-upgrade).\n\nLimitations\n\nCloud Functions for Firebase (2nd gen) does not provide support for Analytics\nevents.\n\nThough Cloud Functions for Firebase (2nd gen) supports authentication blocking\nevents, it does not support the same set of basic Authentication events as\n1st gen.\n\nHowever, because 1st gen and 2nd gen\nfunctions can coexist side-by-side in the same source file, you can still\ndevelop and deploy Analytics and basic Authentication triggers in 1st gen\ntogether with 2nd gen functions."]]