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.