Cloud Functions BETA

Bulut hizmetlerini derlemek ve bağlamak için sunucusuz ortam

Ücretsiz Deneyin Belgeleri Görüntüle

Google Altyapısında Sunucusuz Uygulamalar

Bulut bilişimi, kaynağı herhangi bir yerde olan olaylara karşılık olarak mantığın istek üzerine şekillendirilebileceği, tamamen sunucusuz işlem modellerinin oluşturulmasını mümkün hale getirmiştir. Yalnızca kodunuz çalışırken, sonraki 100 milisaniyede faturalandırılan çok küçük iş mantığından uygulamalar oluşturun. Kullanıcılara, hiçbir altyapı yönetimi olmaksızın sıfırdan küresel ölçeğe kadar hizmet verin.

Monolite Kıyasla Mikro Hizmet Üstünlüğü

Geliştiricinin çevik davranabilmesi için, tek bir işlemi iyi yapmaya odaklanmış, küçük ve bağımsız işlev birimleri içeren yapı sistemleri oluşturulmalıdır. Cloud Functions; hizmetleri uygulama, kapsayıcı veya sanal makine düzeyinde değil, tek bir işlev düzeyinde derleyip dağıtmanızı sağlar.

Bulut Hizmetlerini Bağlama ve Genişletme

Cloud Functions, bulut hizmetlerine bağlanmak ve hizmetleri genişletmek için kod yazmanızı sağlayan, bağlayıcı bir mantık katmanı sunar. Cloud Storage'a dosya yüklemek, Cloud Pub/Sub konusuna gelen bir mesaj, Stackdriver Logging'de günlük kaydı değişikliği veya Firebase'den mobil platformla ilişkili olay gibi olayları dinleyip yanıtlayın. Cloud Functions, mevcut bulut hizmetlerinin kapsamını genişletir ve olay odaklı kodlarla sayısı gitgide artan kullanım durumlarını ele almanızı sağlar.

Sunucusuz İşlemlerle Tasarruf

Cloud Functions geçicidir, talep üzerine hızla kullanılabilir ve ortamdaki olaylara göre geri çekilebilir. En yakın 100 milisaniye göre ölçümle, yalnızca işlevinizin yürütüldüğü süre için ödeme yapın. İşleviniz tamamlandıktan sonra da hiçbir ücret ödemeyin.

Mobil Kullanıma Hazır

Mobil uygulama geliştiricileri, Cloud Functions'ı doğrudan Google Cloud'un mobil platformu olan Firebase üzerinden kullanabilir. Firebase; Firebase Analytics, Realtime Database, Authentication ve Storage dahil olmak üzere Cloud Functions'ın yanıt verebileceği olayları yerel olarak yayınlar.

Kod Yazmak Yeterlidir

Google'ın, altyapı, işletim sistemleri ve çalışma zamanı ortamlarını sizin yerinize tamamen kontrol ettiği, tümüyle yönetilen ve sunucusuz bir ortamda çalıştırın. Her bir Cloud Function, kendi ayrı ve güvenli yürütme bağlamı dahilinde çalışır, otomatik olarak ölçeklendirilir ve diğer işlevlerden bağımsız bir yaşam döngüsüne sahiptir.

Açık ve Tanıdık

Cloud Functions, JavaScript'te yazılmıştır ve Node.js çalışma zamanı ortamında yürütülür. İşletim sistemine kadar her öğe, açık kaynaklıdır. Bu, platforma taşıdığınız yerel kitaplıklar da dahil olmak üzere tüm işlevlerinizin kesinlikle çalışacağı anlamına gelir. Node.js Foundation, Google'daki iş arkadaşlarımız ve açık kaynak V8 motoru üzerinden bir araya gelen topluluğumuzla birlikte çalışarak üstün ve açık bir geliştirme deneyimini keşfedin.

Cloud Functions'ın Kullanım Durumları

Mobil Arka Uç
Google'ın uygulama geliştiricileri için sunduğu mobil platform olan Firebase'i kullanın ve Cloud Functions ile mobil arka ucunuzu genişletin. Firebase Analytics, Realtime Database, Authentication ve Storage'dan gelen olayları dinleyip yanıtlayın.
API'ler ve Mikro Hizmetler
Hızlıca derlenip otomatik olarak ölçeklendirilebilen, hafif, aralarında minimum düzeyde ilişki kurulmuş mantık öğeleriyle uygulamalar oluşturun. İşlevleriniz, olay odaklı olabilir veya doğrudan HTTP/S üzerinden başlatılabilir.
Veri İşleme / ETL
Bir dosyanın oluşturulması, değiştirilmesi ya da kaldırılması gibi Cloud Storage olaylarını dinleyip yanıtlayın. Cloud Function üzerinden görüntüleri işleyin, video kod dönüşümleri yapın, verileri doğrulayın veya dönüştürün ya da internetten herhangi bir hizmet başlatın.
Web Kancaları
Basit bir HTTP tetikleyicisi üzerinden; kaynağı GitHub, Slack ve Stripe gibi üçüncü taraf sistemler veya HTTP/S istekleri gönderebilen başka herhangi bir yer olan olayları yanıtlayın.
IoT
On ya da yüz binlerce cihazın, Cloud Pub/Sub'a veri akışı yaparak Cloud Functions'ı verileri işlemesi, dönüştürmesi ve depolaması için otomatik olarak başlattığını hayal edin. Cloud Functions, bunu tamamen sunucu kullanmadan yapmanızı sağlar.

"Görev yönetimini Slack ile entegre ederek Meetup'taki geliştirici verimliliğini artırmak istedik. Google Cloud Functions, bu entegrasyonu yeni bir HTTP işlevi yayınlamak kadar basit hale getirdi. Artık hiçbir sunucu ya da sanal makine kullanmak zorunda kalmadan, aracı kuruluş genelinde kullanabiliyoruz."

- Jose Rodriguez Mühendislik Verimliliği Yöneticisi, Meetup

Cloud Functions'ın Özellikleri

Cloud Pub/Sub Tetikleyicileri
Cloud Functions, Cloud Pub/Sub konusundaki bir mesajla tetiklenebilir ve birden fazla işlev, aynı konuya abone olabilir.
Cloud Storage Tetikleyicileri
Cloud Function'ı, Cloud Storage paketindeki mutasyon olaylarıyla ilişkilendirebilirsiniz. Paketinizde her dosya oluşturulduğunda, silindiğinde veya değiştirildiğinde, işleviniz yürütülecektir.
Firebase Tetikleyicileri
Mobil geliştiriciler, Firebase ve Cloud Functions arasında birinci sınıf entegrasyon sağlandığını fark edecektir. Firebase tarafından sunulan hizmetleri buradan inceleyebilirsiniz.
HTTP/S Çağrıları
HTTP tetikleyici ile dağıtılan işlevlere, güvenli iletişim için dinamik olarak oluşturulmuş TLS sertifikasıyla beraber tam alan verilir.
GitHub/Bitbucket
Cloud Source Repositories'i kullanarak Cloud Functions'ı doğrudan Github'ınız veya Bitbucket kod deponuz üzerinden dağıtabilirsiniz. Üstelik kod yüklemeniz ya da sürümleri yönetmeniz gerekmez.
Günlük Kaydı, İzleme ve Hata Ayıklama
Cloud Functions tarafından yayınlanan günlükler, otomatik olarak Stackdriver Logging'e yazılır. Performans telemetrisi ise Stackdriver Monitoring'de kaydedilir. Stackdriver Debugger sayesinde, kodunuzun üretim aşamasındaki davranışını inceleyebilirsiniz.
Otomatik Bağımlılık Çözümü
İşlevinizin tamamını, dağıtım bağımlılıklarıyla birlikte paketlemenize gerek yoktur. Bize kaynak kodunuzu ve manifestinizi göndermeniz yeterlidir. Geri kalan her şeyle biz ilgileniriz.

Cloud Functions Fiyatlandırması

Google Cloud Functions; çağrı sayısı, işlem süresi ve giden veriler için ücret alır. Gelen veriler ve aynı bölgedeki diğer Google API'lerine giden veriler ücretsizdir. Ayrıntılı fiyat bilgileri için lütfen fiyatlandırma kılavuzunu inceleyin.

  Ücretsiz Aylık Sınır Ücretsiz Sınır Aşıldığında Talep Edilen Fiyat (Birim başına) Fiyat Birimi
Çağrı sayısı* 2 milyon çağrı 0,40 ABD doları bir milyon çağrı başına
İşlem Süresi 400.000 GB/saniye 0,0000025 ABD doları GB/Saniye başına
200.000 GHz/saniye 0,0000100 ABD doları GHz/Saniye başına
Giden Veriler (Çıkış) 5 GB 0,12 ABD doları GB başına
Gelen Veriler (Giriş) Sınırsız Ücretsiz GB başına
Aynı bölgedeki Google API'lerine Giden Veriler Sınırsız Ücretsiz GB başına

*Hem Arka Plan hem de HTTP İşlevleri dahildir.

ABD dolarından farklı bir para biriminde ödeme yaparsanız Cloud Platform STB'lerinde para biriminizde listelenen fiyatlar geçerli olur.
Beta: Bu, Cloud Functions'ın Beta sürümüdür. Bu özellik, herhangi bir HDS veya kullanımdan kaldırma politikasının kapsamına girmez ve eski sürümlerle uyumlu olmayan değişikliklere tabi tutulabilir.