
Bir n8n akışının test ortamında çalışması, production’da güvenilir olduğu anlamına gelmez. Üretimde webhook trafiği artar, üçüncü taraf servisler yavaşlar, kimlik bilgileri yenilenir, execution kayıtları büyür ve tek bir uzun iş diğer akışları bekletebilir. Bu nedenle yayına çıkış kararı yalnızca “workflow aktif mi?” sorusuyla değil; kapasite, hata yönetimi, güvenlik, gözlemlenebilirlik ve geri yükleme hazırlığıyla verilmelidir.
Önce iş akışının kritikliğini sınıflandırın
Her otomasyon aynı altyapı seviyesine ihtiyaç duymaz. Günde birkaç kez çalışan dahili rapor ile sipariş, ödeme, müşteri kaydı veya destek talebi işleyen bir akışın etkisi farklıdır. Yayına çıkmadan önce her workflow için sahibini, çalışma sıklığını, kabul edilebilir gecikmeyi, yeniden deneme davranışını ve hata hâlinde iş etkisini yazın. Kritik akışlar için “en son hangi başarılı adımdan devam edilebilir?” sorusunun cevabı da belirli olmalıdır.
- Workflow sahibi ve teknik sorumlu belli mi?
- Tetikleyici kaçırılırsa tekrar üretilebilir mi?
- Aynı olay ikinci kez gelirse mükerrer kayıt oluşur mu?
- Bağımlı API’nin yavaşlaması kabul edilebilir kuyruğu aşar mı?
- Manuel müdahale prosedürü ve iletişim kanalı var mı?
Tek süreç mi, kuyruk ve worker modeli mi?
Düşük hacimli ve kritik olmayan işlerde tek süreçli kurulum başlangıç için yeterli olabilir. Ancak eşzamanlı webhook’lar, uzun süren entegrasyonlar veya farklı önem seviyelerine sahip iş akışları aynı süreçte çalışıyorsa kaynak yarışları oluşur. Kuyruk tabanlı model; orkestrasyon katmanı ile işleri tüketen worker’ları ayırarak kapasiteyi daha kontrollü büyütmeyi sağlar. Bu yapı yine de kendiliğinden yüksek erişilebilirlik sağlamaz; kuyruk, veritabanı, worker ve giriş katmanının her biri ayrı izlenmelidir.
Kapasite planında yalnızca ortalama süreye bakmayın. En yoğun saatteki tetikleyici sayısı, bir işin en kötü çalışma süresi, haricî API bekleme süreleri ve yeniden denemeler birlikte hesaba katılmalıdır. Worker sayısı kontrolsüz artırılırsa üçüncü taraf API limitleri veya veritabanı bağlantı sınırı yeni darboğaz olabilir.
Execution retention ve veritabanı büyümesini yönetin
Execution geçmişi hata ayıklamak için değerlidir; fakat bütün başarılı çalıştırmaların süresiz tutulması veritabanını büyütür, yedek penceresini uzatır ve sorgu performansını etkileyebilir. Saklama politikasını iş gereksinimine göre ayırın. Hatalı çalıştırmalar daha uzun, başarılı ve düşük riskli işler daha kısa tutulabilir. Kişisel veya hassas veri içeren node çıktıları için veri minimizasyonu uygulanmalı; ihtiyaç duyulmayan payload’lar loglanmamalıdır.
- Başarılı, hatalı ve manuel execution kayıtları için saklama süresi tanımlayın.
- Veritabanı boyutu ve büyüme hızına alarm koyun.
- Büyük binary içerikleri execution veritabanına yığmayın.
- Temizleme işinin gerçekten çalıştığını periyodik olarak doğrulayın.
- Loglarda token, parola, müşteri verisi ve tam webhook payload’ı bulunmadığını kontrol edin.
Kimlik bilgilerini workflow tasarımından ayırın
API anahtarları, OAuth kayıtları ve veritabanı parolaları workflow içine düz metin olarak yazılmamalıdır. Erişimler en az yetkiyle sınırlandırılmalı; test ve production kimlik bilgileri ayrılmalı; ayrılan çalışanların veya sağlayıcı değişikliklerinin ardından döndürme prosedürü bulunmalıdır. Yönetim arayüzünü internete doğrudan açmak yerine güvenli erişim katmanı, güçlü kimlik doğrulama ve IP/ağ sınırlandırması değerlendirilmelidir.
Webhook uçları için tahmin edilmesi zor URL tek başına güvenlik kontrolü değildir. Uygunsa imza doğrulama, kaynak kısıtı, hız sınırlama ve istek boyutu sınırı ekleyin. Dışarıya çağrı yapan node’larda ise yalnızca gerekli hedeflere erişim verilmesi, kötü niyetli veya hatalı girdinin iç ağa yönelmesini azaltır.
Yeniden deneme, zaman aşımı ve idempotency
Her hata yeniden denenmemelidir. Geçici ağ hataları ile geçersiz veri, yetki hatası veya iş kuralı reddi birbirinden ayrılmalıdır. Kısa aralıklarla sınırsız retry hem karşı sistemi zorlar hem aynı işlemin tekrarlanmasına yol açabilir. Üstel geri çekilme, azami deneme sayısı ve başarısız iş kuyruğu tasarlayın. Sipariş veya fatura gibi yan etkili adımlarda benzersiz işlem anahtarı kullanarak aynı olayın ikinci kez gelmesinde mükerrer kayıt oluşmasını engelleyin.
İzleme: “sunucu ayakta” sinyalinden fazlası
CPU ve RAM gerekli ama yeterli değildir. Production n8n izleme seti; tetikleyici alındı mı, kuyruk derinliği artıyor mu, en eski iş ne kadar bekliyor, hata oranı değişti mi, worker iş tüketiyor mu ve kritik workflow beklenen zaman aralığında tamamlandı mı sorularını cevaplamalıdır. Sağlık kontrolü yalnızca web arayüzüne değil, işleyen gerçek akışa yakın bir sentetik teste dayanmalıdır.
- Uygulama ve giriş katmanı erişilebilirliği
- Kuyruk derinliği, bekleme yaşı ve worker tüketim hızı
- Workflow bazında başarı, hata ve süre eğilimleri
- Veritabanı bağlantıları, disk kullanımı ve yedek sonucu
- TLS sertifikası, domain ve webhook yanıt süresi
- Kritik entegrasyonlarda kota veya yetki hataları
Yedek ancak geri yükleme testiyle tamamlanır
Production otomasyonunun geri dönebilmesi için yalnızca workflow dışa aktarımı yeterli olmayabilir. Veritabanı, şifreleme anahtarıyla ilişkili yapılandırmalar, kuyruk bileşeni, özel dosyalar ve ortam değişkenlerinin kapsamı belgelenmelidir. Yedekler ayrı bir konumda tutulmalı; erişimleri production hesabından mümkün olduğunca ayrılmalıdır. Belirli aralıklarla izole bir ortamda geri yükleme yapın ve en az bir kritik workflow’un test verisiyle tamamlandığını doğrulayın.
Sürüm yükseltme ve geri dönüş prova planı
n8n ve ona bağlı veritabanı, kuyruk veya reverse proxy bileşenlerini aynı bakım penceresinde kontrolsüz biçimde yükseltmeyin. Önce sürüm notlarını, desteklenen veritabanı sürümünü ve kaldırılan yapılandırma seçeneklerini inceleyin. Temsilî workflow’ları staging ortamında açın; webhook, zamanlanmış tetikleyici, credential erişimi, binary veri ve uzun çalışan iş senaryolarını deneyin. Production öncesinde mevcut uygulama paketi ile veritabanı yedeğinin eşleştirildiği bir geri dönüş noktası oluşturun.
Yükseltme sonrasında yalnızca arayüze giriş yapmayın. Kritik workflow’ların gerçekçi test verisiyle tamamlandığını, yeni execution kayıtlarının yazıldığını, worker’ların kuyruğu tükettiğini ve uyarı kanalının çalıştığını kontrol edin. Veritabanı şeması değiştiyse eski uygulama sürümüne doğrudan dönmenin desteklenip desteklenmediğini önceden doğrulayın. Geri dönüş yolu belirsizse bakım penceresini büyütmek yerine önce staging tatbikatını tamamlayın.
Yayın öncesi n8n production kontrol listesi
- Workflow sahibi, kritiklik ve hata etkisi kaydedildi.
- Test ile production kimlik bilgileri ayrıldı.
- Webhook doğrulama ve hız sınırı değerlendirildi.
- Timeout, retry, backoff ve idempotency davranışı test edildi.
- Kuyruk/worker kapasitesi yoğun saat senaryosuyla sınandı.
- Execution retention ve veri minimizasyonu ayarlandı.
- Uygulama, kuyruk, veritabanı, disk ve iş sonucu alarmları hazırlandı.
- Yedek kapsamı belgelendi ve geri yükleme tatbikatı yapıldı.
- Güncelleme penceresi ve önceki sürüme dönüş adımları yazıldı.
- İlk 24–48 saat için sorumlu ve müdahale kanalı belirlendi.
Narweb ile 7/24 çalışan otomasyon altyapısı
n8n, bot ve AI agent iş yükleri için doğru sunucu boyutu kadar izleme, yedekleme ve bakım modeli de önemlidir. AI Agent Hosting yaklaşımımızı inceleyebilir; mevcut otomasyon trafiğiniz, veri katmanınız ve çalışma sürelerinize göre altyapı değerlendirmesi için bizimle iletişime geçebilirsiniz.
