menu
arrow_back

Cloud Functions: Qwik Start - Cloud Console

search share Join Sign in

Cloud Functions: Qwik Start - Cloud Console

15 minutes 1 Credit

GSP081

Google Cloud Rehbersiz Laboratuvarları

Genel Bakış

Cloud Functions, bulut hizmetleri geliştirmek ve bağlamak için kullanılan sunucusuz bir yürütme ortamıdır. Cloud Functions'ı kullanarak bulut altyapınızdan ve hizmetlerinizden alınan etkinliklere eklenen, basit ve tek amaçlı işlevler yazabilirsiniz. Cloud Functions işleviniz, izlenen bir etkinlik gerçekleştiğinde tetiklenir. Kodunuz tümüyle yönetilen bir ortamda yürütülür. Herhangi bir altyapı sağlamanız veya sunucu yönetimine kafa yormanız gerekmez.

Cloud Functions işlevleri Javascript'te yazılır ve Google Cloud'da, Node.js ortamında yürütülür. Cloud Functions işlevinizi standart bir Node.js çalışma zamanı ortamında çalıştırabilirsiniz. Bu olanak, taşınabilirliği artırır ve yerel testleri kolaylaştırır.

Bulut Hizmetlerini Bağlama ve Genişletme

Cloud Functions, bulut hizmetlerine bağlanmak ve bu hizmetleri genişletmek için kod yazmanıza olanak tanıyan, bağlayıcı bir mantık katmanı sunar. Cloud Storage'a dosya yüklendiğinde, günlük kaydı değiştirildiğinde veya bir Cloud Pub/Sub konusuna mesaj geldiğinde söz konusu etkinlikleri dinleyip yanıtlayabilirsiniz. Cloud Functions, mevcut bulut hizmetlerinin kapsamını genişletir ve rastgele programlama mantığıyla sayısı giderek artan kullanım alanlarını ele almanıza olanak tanır. Cloud Functions, Google Hizmet Hesabı kimlik bilgilerine erişebildiğinden Datastore, Cloud Spanner, Cloud Translation API ve Cloud Vision API ve diğer pek çok Google Cloud hizmetiyle sorunsuz şekilde doğrulanır. Buna ek olarak Cloud Functions, söz konusu entegrasyonları daha da basitleştiren çok sayıda Node.js istemci kitaplığı tarafından desteklenir.

Etkinlikler ve Tetikleyiciler

Bulut etkinlikleri, bulut ortamınızda gerçekleşen olaylardır. Bu etkinlikler arasında veritabanındaki verilerde yapılan değişiklikler, depolama sistemine eklenen dosyalar veya oluşturulan yeni bir sanal makine örneği bulunabilir.

Etkinlikler, onlara yanıt verip vermediğinize bakılmaksızın gerçekleşir. Tetikleyici kullanarak etkinliklere yanıt oluşturabilirsiniz. Tetikleyici, belirli bir etkinlik veya etkinlik grubu ile ilgilendiğinizi bildirir. Tetikleyiciye bir işlev bağlayarak etkinlikleri yakalayabilir ve bunlarla ilgili işlem yapabilirsiniz. Tetikleyicileri oluşturma ve bunları işlevlerinizle ilişkilendirme hakkında daha fazla bilgi edinmek için Etkinlikler ve Tetikleyiciler sayfasına bakın.

Sunucusuz

Cloud Functions; sunucuları yönetme, yazılımı yapılandırma, çerçeveleri güncelleme ve işletim sistemlerine yama uygulama süreçlerini ortadan kaldırır. Yazılım ve altyapı tümüyle Google tarafından yönetildiğinden yalnızca kod eklemeniz yeterlidir. Ayrıca kaynaklar, etkinliklere yanıt olarak otomatik şekilde sağlanır. Bu sayede işlevin ölçeği, herhangi bir işlem yapmanıza gerek kalmadan günde birkaç çağrıdan milyonlarca çağrıya kadar büyütülebilir.

Kullanım Alanları

Hafif ETL gibi eşzamansız iş yükleri veya uygulama derlemelerinin tetiklenmesi gibi bulut otomasyonları için artık ayrı bir sunucuya ve sistemin bağlantısını kuracak bir geliştiriciye ihtiyaç yoktur. İstediğiniz etkinliğe bağlı bir Cloud Functions işlevi dağıtmanız yeterlidir.

Cloud Functions ayrıntılı, isteğe bağlı yapısı sayesinde hafif API'ler ve webhook'lar için mükemmel bir adaydır. Ek olarak, HTTP İşlevini dağıttığınız sırada HTTP uç noktaları otomatik olarak sağlanır. Yani başka hizmetlerde olduğu gibi karmaşık bir yapılandırma gerekmez. Cloud Functions'ın sıkça kullanıldığı diğer alanları aşağıdaki tabloda görebilirsiniz:

Kullanım Alanı

Açıklama

Veri İşleme/ETL

Dosya oluşturma, değiştirme veya kaldırma gibi Cloud Storage etkinliklerini dinleyip yanıtlayın. Cloud Functions üzerinden görüntüleri işleyin, video kodlarını dönüştürün, verileri doğrulayıp dönüştürün veya internetten herhangi bir hizmet başlatın.

Webhook'lar

Basit bir HTTP tetikleyicisi üzerinden, GitHub, Slack ve Stripe gibi üçüncü taraf sistemlerden veya HTTP istekleri gönderebilen başka herhangi bir yerden gelen etkinlikleri yanıtlayın.

Hafif API'ler

Hızlıca derlenip anında ölçeklendirilebilen, hafif ve serbest bağlantılı mantık öğeleriyle uygulamalar oluşturun. İşlevleriniz, etkinlik odaklı olabilir veya doğrudan HTTP/S üzerinden başlatılabilir.

Mobil Arka Uç

Google'ın uygulama geliştiricileri için sunduğu mobil platform olan Firebase'i kullanın ve mobil arka ucunuzu Cloud Functions'da yazın. Firebase Analytics, Realtime Database, Authentication ve Storage hizmetlerinden gelen etkinlikleri dinleyip yanıtlayın.

IoT

On binlerce, hatta yüz binlerce cihazın, Cloud Pub/Sub'a veri akışı sağladığını ve veri işleme, dönüştürme ve depolama için Cloud Functions işlevlerini başlattığını hayal edin. Cloud Functions, bunu tamamen sunucusuz şekilde yapmanızı sağlar.

Bu uygulamalı laboratuvarda, Google Cloud Console kullanarak Cloud Functions işlevlerini nasıl oluşturacağınız, dağıtacağınız ve test edeceğiniz anlatılmaktadır.

Yapacaklarınız

  • Cloud Functions işlevi oluşturma

  • İşlevi dağıtıp test etme

  • Günlükleri görüntüleme

Join Qwiklabs to read the rest of this lab...and more!

  • Get temporary access to the Google Cloud Console.
  • Over 200 labs from beginner to advanced levels.
  • Bite-sized so you can learn at your own pace.
Join to Start This Lab