Cloudflare Genel

Cloudflare Workers ile Sunucusuz Fonksiyonlar Oluşturma

Cloudflare Workers ile Sunucusuz Fonksiyonlar Oluşturma

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.