Cloudflare Workers ile Sunucusuz Fonksiyonlar Oluşturma
Günümüzde sunucusuz mimariler, ölçeklenebilirlik ve maliyet etkinliği açısından yazılım geliştirme süreçlerinde önemli bir rol oynamaktadır. Cloudflare Workers, geliştiricilere Cloudflare’ın global ağı üzerinde sunucusuz fonksiyonlar oluşturma ve dağıtma imkanı sunar. Bu makalede, Cloudflare Workers kullanarak sunucusuz fonksiyonları nasıl oluşturabileceğinizi adım adım anlatacağız.
Cloudflare Workers Nedir?
Cloudflare Workers, Cloudflare’ın edge network’ü üzerinde JavaScript kodlarını çalıştırmanızı sağlayan sunucusuz bir platformdur. Bu sayede uygulamalarınız, kullanıcılarınıza en yakın noktada çalıştırılır ve düşük gecikme süreleri elde edilir.
Neden Cloudflare Workers Kullanmalısınız?
– Performans: Kodu, kullanıcılara en yakın yerde çalıştırarak hızlı yanıt süreleri elde edersiniz.
– Ölçeklenebilirlik: Trafik arttıkça otomatik olarak ölçeklenir.
– Maliyet: Kullanım bazlı fiyatlandırma ile sadece kullandığınız kadar ödersiniz.
Ön Gereksinimler
– Node.js kurulu olmalıdır.
– Cloudflare hesabı ve API anahtarı.
– wrangler
CLI aracının kurulumu.
Adım Adım Cloudflare Workers Oluşturma
1. Wrangler Kurulumu
wrangler
, Cloudflare Workers için resmi CLI aracıdır. Aşağıdaki komut ile global olarak kurabilirsiniz:
“`bash
npm install -g @cloudflare/wrangler
“`
2. Cloudflare Hesabınıza Giriş Yapın
wrangler
aracılığıyla Cloudflare hesabınıza giriş yapın:
“`bash
wrangler login
“`
Bu komut varsayılan tarayıcınızda bir oturum açma sayfası açacaktır.
3. Yeni Bir Proje Oluşturun
Yeni bir Worker projesi oluşturmak için generate
komutunu kullanın:
“`bash
wrangler generate my-worker
cd my-worker
“`
Bu komut, my-worker
adlı yeni bir klasör oluşturacak ve içine örnek bir proje yerleştirecektir.
4. Proje Yapılandırmasını Düzenleyin
wrangler.toml
dosyasını açın ve yapılandırmanızı ekleyin:
“`toml
name = “my-worker”
main = “index.js”
type = “javascript”
account_id = “HESAP_ID’NIZ”
workers_dev = true
“`
account_id
değerini Cloudflare dashboard’ınızdan alabilirsiniz.
5. Kodunuzu Yazın
index.js
dosyasını açın ve fonksiyonunuzu yazın:
addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)) }) async function handleRequest(request) { return new Response('Merhaba Dünya!', { headers: { 'content-type': 'text/plain' }, }) }
Bu basit kod, gelen her isteğe “Merhaba Dünya!” yanıtını döndürecektir.
6. Lokalde Test Edin
Worker’ınızı lokal olarak test etmek için:
“`bash
wrangler dev
“`
Bu komut yerel bir geliştirme sunucusu başlatır ve kodunuzdaki değişiklikleri otomatik olarak yansıtır.
7. Worker’ınızı Yayınlayın
Her şey hazır olduğunda, Worker’ınızı Cloudflare ağına dağıtabilirsiniz:
“`bash
wrangler publish
“`
Bu komut, kodunuzu Cloudflare’ın edge network’üne yükler.
8. DNS Ayarları (Opsiyonel)
Eğer Worker’ınızı özel bir alan adı altında çalıştırmak istiyorsanız, DNS ayarlarınızı güncellemeniz gerekmektedir. HizHosting üzerindeki Cloud Sunucu hizmetlerimizi kullanarak bu işlemi kolayca gerçekleştirebilirsiniz.
Ek Özellikler
– Çevresel Değişkenler ve Gizli Anahtarlar: wrangler.toml
dosyasında tanımlayarak kullanabilirsiniz.
– Küresel Dağıtım: Uygulamanız otomatik olarak dünya genelindeki tüm noktalara dağıtılır.
– Entegrasyonlar: KV Storage, Durable Objects gibi özelliklerle veri depolayabilirsiniz.
İleri Seviye Kullanımlar
– TypeScript Desteği: Projenizi TypeScript ile oluşturmak için –type
bayrağını kullanabilirsiniz.
“`bash
wrangler generate my-ts-worker –type=typescript
“`
– WebAssembly: Rust gibi dillerde yazılmış kodları WebAssembly ile kullanabilirsiniz.
Daha Fazla Bilgi için
– Yüksek performanslı ve ölçeklenebilir altyapılar için VPS Sunucu hizmetlerimizi inceleyebilirsiniz.
– Farklı ihtiyaçlara yönelik Fiziksel Sunucu seçeneklerimiz de mevcuttur.
Answer
Cloudflare Workers ile Sunucusuz Fonksiyonlar Oluşturma
Günümüzde sunucusuz mimariler, ölçeklenebilirlik ve maliyet etkinliği açısından yazılım geliştirme süreçlerinde önemli bir rol oynamaktadır. Cloudflare Workers, geliştiricilere Cloudflare’ın global ağı üzerinde sunucusuz fonksiyonlar oluşturma ve dağıtma imkanı sunar. Bu makalede, Cloudflare Workers kullanarak sunucusuz fonksiyonları nasıl oluşturabileceğinizi adım adım anlatacağız.
Cloudflare Workers Nedir?
Cloudflare Workers, Cloudflare’ın edge network’ü üzerinde JavaScript kodlarını çalıştırmanızı sağlayan sunucusuz bir platformdur. Bu sayede uygulamalarınız, kullanıcılarınıza en yakın noktada çalıştırılır ve düşük gecikme süreleri elde edilir.
Neden Cloudflare Workers Kullanmalısınız?
– Performans: Kodu, kullanıcılara en yakın yerde çalıştırarak hızlı yanıt süreleri elde edersiniz.
– Ölçeklenebilirlik: Trafik arttıkça otomatik olarak ölçeklenir.
– Maliyet: Kullanım bazlı fiyatlandırma ile sadece kullandığınız kadar ödersiniz.
Ön Gereksinimler
– Node.js kurulu olmalıdır.
– Cloudflare hesabı ve API anahtarı.
– wrangler
CLI aracının kurulumu.
Adım Adım Cloudflare Workers Oluşturma
1. Wrangler Kurulumu
wrangler
, Cloudflare Workers için resmi CLI aracıdır. Aşağıdaki komut ile global olarak kurabilirsiniz:
“`bash
npm install -g @cloudflare/wrangler
“`
2. Cloudflare Hesabınıza Giriş Yapın
wrangler
aracılığıyla Cloudflare hesabınıza giriş yapın:
“`bash
wrangler login
“`
Bu komut varsayılan tarayıcınızda bir oturum açma sayfası açacaktır.
3. Yeni Bir Proje Oluşturun
Yeni bir Worker projesi oluşturmak için generate
komutunu kullanın:
“`bash
wrangler generate my-worker
cd my-worker
“`
Bu komut, my-worker
adlı yeni bir klasör oluşturacak ve içine örnek bir proje yerleştirecektir.
4. Proje Yapılandırmasını Düzenleyin
wrangler.toml
dosyasını açın ve yapılandırmanızı ekleyin:
“`toml
name = “my-worker”
main = “index.js”
type = “javascript”
account_id = “HESAP_ID’NIZ”
workers_dev = true
“`
account_id
değerini Cloudflare dashboard’ınızdan alabilirsiniz.
5. Kodunuzu Yazın
index.js
dosyasını açın ve fonksiyonunuzu yazın:
addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)) }) async function handleRequest(request) { return new Response('Merhaba Dünya!', { headers: { 'content-type': 'text/plain' }, }) }
Bu basit kod, gelen her isteğe “Merhaba Dünya!” yanıtını döndürecektir.
6. Lokalde Test Edin
Worker’ınızı lokal olarak test etmek için:
“`bash
wrangler dev
“`
Bu komut yerel bir geliştirme sunucusu başlatır ve kodunuzdaki değişiklikleri otomatik olarak yansıtır.
7. Worker’ınızı Yayınlayın
Her şey hazır olduğunda, Worker’ınızı Cloudflare ağına dağıtabilirsiniz:
“`bash
wrangler publish
“`
Bu komut, kodunuzu Cloudflare’ın edge network’üne yükler.
8. DNS Ayarları (Opsiyonel)
Eğer Worker’ınızı özel bir alan adı altında çalıştırmak istiyorsanız, DNS ayarlarınızı güncellemeniz gerekmektedir. HizHosting üzerindeki Bulut Sunucu hizmetlerimizi kullanarak bu işlemi kolayca gerçekleştirebilirsiniz.
Ek Özellikler
– Çevresel Değişkenler ve Gizli Anahtarlar: wrangler.toml
dosyasında tanımlayarak kullanabilirsiniz.
– Küresel Dağıtım: Uygulamanız otomatik olarak dünya genelindeki tüm noktalara dağıtılır.
– Entegrasyonlar: KV Storage, Durable Objects gibi özelliklerle veri depolayabilirsiniz.
İleri Seviye Kullanımlar
– TypeScript Desteği: Projenizi TypeScript ile oluşturmak için –type
bayrağını kullanabilirsiniz.
“`bash
wrangler generate my-ts-worker –type=typescript
“`
– WebAssembly: Rust gibi dillerde yazılmış kodları WebAssembly ile kullanabilirsiniz.
Daha Fazla Bilgi için
– Yüksek performanslı ve ölçeklenebilir altyapılar için VPS Sunucu hizmetlerimizi inceleyebilirsiniz.
– Farklı ihtiyaçlara yönelik Fiziksel Sunucu seçeneklerimiz de mevcuttur.