
Cloudflare Workers Nedir? Serverless Uygulamalarda Ne İşe Yarar?
Cloudflare Workers nedir, nasıl çalışır ve hangi işler için uygundur? Sunucu kurmadan kodunuzu uç noktalarda çalıştırmayı hemen öğrenin.
Ahmet Yılmaz
Sistem Mühendisi
Cloudflare Workers nedir sorusunun kısa cevabı şu: kodunuzu kendi sunucunuzda değil, dünya genelindeki uç noktalarda (edge) çalıştıran bir serverless platform. İstek kullanıcıya en yakın lokasyonda karşılanır, sunucu kurmanız gerekmez. Aşağıda platformun nasıl çalıştığını, Windows sunucu ortamlarıyla ilişkisini, topluluktaki gerçek kullanıcı yorumlarının neye işaret ettiğini ve pratik kullanım alanlarını bulacaksınız.
Cloudflare worker nedir
Cloudflare Workers, JavaScript, TypeScript ve WebAssembly ile yazılan kodu Cloudflare'in küresel ağında çalıştıran bir serverless çalışma ortamıdır. Kod, bir HTTP isteği geldiğinde tetiklenir; yanıtı üretir ya da isteği değiştirip kaynak sunucuya iletir.
Geleneksel bir sanal makinede işletim sistemi, web sunucusu ve güvenlik güncellemeleriyle ilgilenirsiniz. Workers'ta ise yalnızca fonksiyonunuzu yazarsınız. Ölçekleme, dağıtım ve lokasyon seçimi platform tarafından yönetilir.
Nasıl çalışır?
Workers, her istek için tam bir konteyner ya da sanal makine başlatmak yerine V8 motorunun izolasyon (isolate) yapısını kullanır. Bu yaklaşım soğuk başlangıç (cold start) gecikmesini ciddi biçimde azaltır. Çalışma ortamı Node.js değildir; web standartlarına (Fetch API, Request, Response) dayanır. Bazı Node.js uyumluluk katmanları bulunur, ancak her paket doğrudan çalışmaz.

Ne tür işler için uygundur?
- API geçitleri ve istek yönlendirme
- Header, çerez ve URL manipülasyonu
- A/B testi ve coğrafi yönlendirme
- Basit REST API ve webhook işleyicileri
- Önbellek kurallarını özelleştirme
- Kimlik doğrulama ve yetkilendirme katmanları
Cloudflare Workers ile geleneksel sunucu karşılaştırması
| Özellik | Cloudflare Workers | Geleneksel sunucu (VPS) |
|---|---|---|
| Altyapı yönetimi | Platform üstlenir | Size aittir |
| Ölçekleme | Otomatik | Manuel veya yapılandırmalı |
| Çalışma konumu | Dağıtık uç noktalar | Seçilen veri merkezi |
| Çalışma ortamı | V8 isolate, web standartları | Tam işletim sistemi |
| Uzun süren işlemler | Sınırlı | Serbest |
| Maliyet modeli | İstek ve kullanım bazlı | Sabit aylık kaynak |
Bilgi: Workers, her uygulamanın yerini tutmaz. Süreç bazlı çalışan, uzun işlem gerektiren ya da özel yazılım kuran projelerde klasik sunucu hâlâ daha uygundur. Limitler ve fiyatlandırma değişebildiği için güncel değerleri Cloudflare'in resmî dokümantasyonundan kontrol edin.
Windows server cloudflare
Windows Server üzerinde çalışan bir uygulamayı Cloudflare ile birlikte kullanmak mümkündür, ancak iki farklı senaryo vardır: Cloudflare'i sunucunun önüne proxy olarak koymak ya da Workers ile sunucunun önüne mantık katmanı eklemek. Workers'ın kendisi Windows üzerinde çalışmaz.
Windows sunucunun önüne Cloudflare koymak
IIS üzerinde yayınlanan bir ASP.NET uygulaması için DNS kaydını Cloudflare üzerinden proxy'lemek, önbellekleme, DDoS koruması ve SSL yönetimi sağlar. Kaynak sunucuda geçerli bir sertifika kullanıp SSL modunu "Full (strict)" olarak ayarlamak güvenli bir tercihtir.
Gerçek ziyaretçi IP'sini loglarda görmek için IIS tarafında CF-Connecting-IP başlığını okuyacak bir yapılandırma gerekir. Bunu atlayan birçok kişi, loglarda yalnızca Cloudflare IP'lerini görür.
Workers ile Windows sunucu arasında köprü kurmak
Mevcut bir .NET uygulamasını yeniden yazmadan, önüne bir Worker koyarak şunları yapabilirsiniz:
- Belirli yolları (örneğin
/api/public) Worker içinde yanıtlayıp sunucu yükünü azaltmak - Yetkisiz istekleri kaynak sunucuya ulaşmadan engellemek
- Eski URL yapılarını yeni yapıya yönlendirmek
- Yanıt başlıklarına güvenlik başlıkları eklemek
Kullanım senaryoları
| Senaryo | Çözüm | Windows Server'a etkisi |
|---|---|---|
| Yoğun statik trafik | Cloudflare önbelleği | Daha az istek |
| Eski URL yönlendirmeleri | Worker ile 301 yönlendirme | IIS kuralı gerekmez |
| API hız sınırlama | Worker veya kural tabanlı koruma | Kaynak korunur |
| Bölgesel içerik | Worker ile ülke bazlı yönlendirme | Uygulama kodu sadeleşir |
İpucu: Kaynak sunucunuzun güvenlik duvarında yalnızca Cloudflare IP aralıklarına 80 ve 443 izni vermek, proxy'yi atlayarak doğrudan sunucuya gelen saldırıları azaltır.
Windows Server tabanlı uygulamalarınızı kendi kontrolünüzdeki bir ortamda tutmak istiyorsanız, Netlen'in sunucu hizmetleri bu mimarinin arka ucu için uygun bir temel oluşturabilir; uç katmanı ise Workers üstlenir.
Cloudflare workers reddit
Reddit'te Cloudflare Workers hakkındaki tartışmalar genellikle üç noktada toplanır: ücretsiz katmanın cömertliği, geliştirici deneyimi ve platformun sınırları. Bunlar bireysel yorumlardır, resmî bilgi yerine geçmez; ama gerçek kullanım sorunlarını görmek için faydalı bir ipucu verir.
Topluluğun sık dile getirdiği artılar
- Küçük projeler için ücretsiz katmanın yeterli gelmesi
wranglerkomut satırı aracıyla hızlı dağıtım- Düşük gecikme ve basit dağıtım süreci
- KV, D1 ve R2 gibi depolama seçeneklerinin aynı ekosistemde olması
Sık dile getirilen eleştiriler
- Node.js paketlerinin bir kısmının doğrudan çalışmaması
- CPU süresi ve bellek limitlerine takılma
- Yerel geliştirme ile canlı ortam arasındaki küçük farklar
- Bir sağlayıcıya bağımlılık (vendor lock-in) endişesi
- Hata ayıklamanın klasik sunucuya göre farklı bir alışkanlık gerektirmesi
Avantaj ve dezavantaj tablosu
| Avantaj | Dezavantaj |
|---|---|
| Sunucu yönetimi yok | Çalışma ortamı kısıtlı |
| Küresel dağıtım | Platforma bağımlılık |
| Hızlı başlangıç | Uzun işlemlere uygun değil |
| Kullanıma göre ücretlendirme | Maliyet tahmini zor olabilir |
Uyarı: Forum yorumları tarih geçtikçe eskir. Limit, fiyat ve özellik tartışmalarını okurken yorumun tarihine bakın ve resmî dokümantasyonla karşılaştırın.
Bu tartışmalardan çıkarılacak pratik sonuç şu: Workers'ı kritik bir projede kullanmadan önce küçük bir prototip yazın, kullandığınız kütüphanelerin uyumunu test edin ve beklenen trafikle maliyeti hesaplayın.
Cloudflare work
"Cloudflare work" araması çoğunlukla Cloudflare'in çalışma mantığını ya da Workers ile gerçek bir işin nasıl yapılacağını merak edenlerden gelir. Aşağıdaki örnek akış, sıfırdan bir Worker'ı yayına almanın temel adımlarını gösterir.
Basit bir Worker nasıl yayınlanır?
- Cloudflare hesabı oluşturup Node.js'in kurulu olduğundan emin olun.
npm create cloudflare@latestkomutuyla yeni bir proje başlatın.src/index.jsdosyasındafetchfonksiyonunu düzenleyin.npx wrangler devile yerelde test edin.npx wrangler deployile yayına alın.
Komut adları ve şablonlar zamanla değişebilir; güncel adımlar için resmî dokümantasyona bakmak doğru olur.
Alan adınızla kullanmak
Worker'ı varsayılan workers.dev adresinde bırakabilir ya da kendi alan adınıza route olarak bağlayabilirsiniz. Alan adının DNS yönetimi Cloudflare üzerinde olmalıdır. Alan adı kayıt ve yönlendirme sürecini sade tutmak isteyenler için Netlen'in domain hizmetleri başlangıç noktası olabilir.
Hangi proje için Workers, hangisi için hosting?
| Proje tipi | Uygun tercih |
|---|---|
| Küçük API, webhook, yönlendirme | Workers |
| WordPress veya PHP tabanlı site | Web hosting |
| Veritabanı ağırlıklı uygulama | VPS veya sunucu |
| Statik site ve hafif dinamik işlevler | Workers ile birlikte statik barındırma |
| Kurumsal, özel yazılım gerektiren sistem | Sunucu |
Pratikte en sağlıklı model çoğu zaman hibrittir: ana uygulama hosting ya da sunucuda çalışır, Workers ise hız, yönlendirme ve güvenlik gibi uç katman işlerini yapar.
Sık Sorulan Sorular
Cloudflare Workers ücretsiz mi?
Cloudflare, Workers için günlük istek limiti olan bir ücretsiz katman sunar. Limit aşıldığında ücretli plana geçmeniz gerekebilir. Güncel limitler değiştiği için Cloudflare'in fiyatlandırma sayfasını kontrol etmelisiniz.
Workers hangi programlama dillerini destekler?
Temel olarak JavaScript ve TypeScript desteklenir. WebAssembly sayesinde Rust gibi dillerden derlenen kod da çalıştırılabilir. Python desteği de sunulmaktadır, ancak kapsamı ve durumu için güncel dokümantasyona bakmak gerekir.
Workers, klasik web hosting'in yerine geçer mi?
Hayır. WordPress gibi PHP ve veritabanı gerektiren sitelerde web hosting hâlâ doğru seçimdir. Workers, hosting'in önünde ya da yanında hız, yönlendirme ve API gibi hafif görevleri üstlenen bir katman olarak daha iyi çalışır.
Windows Server üzerinde Worker çalıştırabilir miyim?
Worker, Cloudflare'in ağında çalışır; Windows Server'a kurulmaz. Ancak geliştirme için wrangler aracını Windows makinenizde kullanabilir, Windows Server'daki uygulamanızı da Worker'ın arkasında kaynak sunucu olarak tutabilirsiniz.
Workers'ta soğuk başlangıç sorunu var mı?
V8 isolate mimarisi sayesinde soğuk başlangıç süresi geleneksel serverless çözümlere göre oldukça kısadır. Yine de ağır kütüphaneler ve büyük paket boyutu başlangıç süresini etkileyebilir. Kodu sade tutmak en etkili yöntemdir.
Workers veritabanı ile çalışabilir mi?
Evet. Cloudflare'in KV, D1 ve R2 gibi kendi depolama servislerini kullanabilir, ayrıca HTTP üzerinden erişilebilen harici veritabanlarına bağlanabilirsiniz. Geleneksel TCP bağlantısı gerektiren veritabanları için bağlantı yöntemini önceden araştırmanız gerekir.
Uç katmanda çalışan modern uygulamalar kurarken altyapının geri kalanını da sağlam tutmak önemlidir. Sunucu, web hosting ve alan adı ihtiyaçlarınız için Netlen İnternet Hizmetleri'nin sunduğu seçenekleri inceleyebilir, projenize uygun mimariyi teknik destek ekibiyle birlikte değerlendirebilirsiniz.
İlgili içerikler
- Serverless Mimari Nedir? Avantajları ve Sınırları
- VPS ve Web Hosting Arasındaki Farklar
- Cloudflare DNS Ayarları Nasıl Yapılır?
- Windows Server Üzerinde IIS Kurulumu ve Site Yayınlama
- Alan Adı Nedir? Doğru Domain Nasıl Seçilir?
Netlen'i Google'da Takip Edin
En güncel rehberlerimize, duyurularımıza ve teknik içeriklerimize Google üzerinden öncelikli ulaşmak için Netlen'i tercih ettiğiniz kaynaklar arasına ekleyin.
Bu yazıyı paylaşın
Yazar Hakkında
Ahmet Yılmaz
Sistem Mühendisi
Sistem mühendisi olarak Linux sunucu yönetimi, ağ güvenliği ve bulut altyapı optimizasyonu konularında uzmanlaşmış deneyimli bir profesyonelim.
Yorumlar
Bu yazı hakkında okuyucu yorumları


