Cloudflare Genel

Cloudflare Workers ile Sunucu Taraflı Kod Çalıştırma

Cloudflare Workers ile Sunucu Taraflı Kod Çalıştırma

Cloudflare Workers ile Sunucu Taraflı Kod Çalıştırma

Günümüzde web uygulamalarının performansı ve ölçeklenebilirliği, kullanıcı deneyimini doğrudan etkileyen kritik faktörlerdir. Bu bağlamda Cloudflare Workers, geliştiricilere sunucu taraflı kodlarını dünya çapında dağıtılmış bir altyapı üzerinde çalıştırma olanağı sunar. Bu makalede, Cloudflare Workers’ı kullanarak sunucu taraflı kodun nasıl çalıştırılacağını adım adım inceleyeceğiz.

Cloudflare Workers Nedir?

Cloudflare Workers, Cloudflare’ın küresel ağı üzerinde JavaScript, Rust, C veya C++ ile yazılmış kodları çalıştırmanızı sağlayan sunucusuz (serverless) bir platformdur. Bu platform, geleneksel sunucu altyapısına ihtiyaç duymadan, uygulamanızı dünyanın her yerindeki kullanıcılara düşük gecikme süresiyle sunma imkanı verir.

Neden Cloudflare Workers?

Düşük Gecikme Süresi: Kodunuz kullanıcıya en yakın noktada çalışır, bu da daha hızlı yanıt süreleri anlamına gelir.
Ölçeklenebilirlik: Trafiğiniz arttığında otomatik olarak ölçeklenir, ek bir yapılandırmaya gerek yoktur.
Kolay Yönetim: Sunucu yönetimi, güvenlik güncellemeleri gibi operasyonel yükleri ortadan kaldırır.

Cloudflare Workers ile Sunucu Taraflı Kod Çalıştırma Adımları

1. Cloudflare Hesabı Oluşturma ve Workers Özelliğini Aktifleştirme

Öncelikle, Cloudflare’da bir hesap oluşturmanız gerekmektedir. Hesabınızı oluşturduktan sonra, Workers bölümüne giderek özelliği aktifleştirin.

2. Wrangler CLI Kurulumu

Cloudflare Workers projelerini yönetmek için Wrangler adında bir CLI aracı kullanılır.

Wrangler’ı kurmak için şu komutu çalıştırın:

npm install -g @cloudflare/wrangler

3. Proje Oluşturma

Yeni bir Workers projesi oluşturmak için aşağıdaki komutu kullanabilirsiniz:

wrangler init my-worker

Bu komut, my-worker adlı bir klasör oluşturur ve içinde örnek bir proje yapısı sağlar.

4. Cloudflare Hesabınıza Giriş Yapın

Wrangler aracılığıyla Cloudflare hesabınıza giriş yapmanız gerekir:

wrangler login

5. Kodunuzu Düzenleyin

my-worker/index.js dosyasını açın ve sunucu taraflı kodunuzu buraya yazın. Örnek bir kod parçası:

addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  return new Response('Merhaba Dünya!', {
    headers: { 'content-type': 'text/plain' },
  })
}

Bu kod, gelen her isteğe “Merhaba Dünya!” yanıtını döndürür.

6. Worker’ınızı Test Edin

Yerel olarak worker’ınızı test etmek için şu komutu kullanabilirsiniz:

wrangler dev

Bu komut, kodunuzu yerel ortamda test etmenizi sağlar.

7. Worker’ınızı Yayınlayın

Kodunuz hazır olduğunda, worker’ınızı dağıtmak için:

wrangler publish

Bu komut, kodunuzu Cloudflare ağına dağıtır ve dünya çapında kullanılabilir hale getirir.

Sunucusuz Mimari ile Uyumlu Çözümler

Cloudflare Workers, geleneksel sunucu ihtiyaçlarını azaltırken performansı artırır. Ancak bazı durumlarda özel sunucu çözümlerine ihtiyaç duyabilirsiniz. Örneğin, yoğun işlem gücü gerektiren uygulamalar için bulut sunucu veya fiziksel sunucu hizmetleri uygun olabilir. Ayrıca, farklı işletim sistemi ihtiyaçları için windows sanal sunucu seçenekleri değerlendirilebilir.