İçeriğe atla
Şimdi yükleniyor
AKAşkın KILIÇ
  • Anasayfa
  • Azure & Bulut
    • Microsoft Azure
    • Bulut Altyapı
    • Microsoft 365
  • Yazılım
    • DevOps
    • Geliştirici Araçları
    • Konteyner & K8s
  • AI & Veri
    • Yapay Zeka
    • Veri & Analitik
  • Güvenlik
    • Güvenlik & Kimlik
    • Kurumsal Teknoloji
  • Hakkımda
    • İletişim
×
  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka
  • Başlangıç
  • Microsoft Azure
  • Azure App Service Linux’ta Deferred Kudu Recycle ile
Bulut Altyapı Geliştirici Araçları Microsoft Azure azure app service, Deployment Resiliency, Kudu, Linux, Oryx Aşkın KILIÇ 10/08/2026 0 Yorumlar

Azure App Service Linux’ta Deferred Kudu Recycle ile

Azure App Service Linux'ta Deferred Kudu Recycle ile
📑 İçindekiler
  1. Sorun: dağıtım sırasında beklenmedik Kudu yeniden başlatmaları
  2. Deferred Kudu Recycle nasıl çalışıyor?
  3. Hangi ayarlar "deployment-critical" sayılıyor?
  4. Özel deployment-critical ayarları tanımlamak
  5. Kullanıcı açısından ne değişiyor?
  6. Çoğu uygulama için ek aksiyon gerekmiyor
  7. İlgili İçerikler
  8. Kaynaklar ve İleri Okuma
⏱️ 3 dk okuma📅 10 Ağustos 2026

Azure App Service for Linux, dağıtım sırasında yapılan yapılandırma değişikliklerinin sürecin ortasında kesintiye yol açmasını azaltmak için Deferred Kudu Recycle adında bir platform iyileştirmesi devreye aldı. Bu değişiklikle uygulama ayarları (app settings) veya bağlantı dizeleri (connection strings) güncellendiğinde Kudu anında yeniden başlatılmıyor; uygun durumlarda bu işlem erteleniyor.

Bu yazıda özelliğin nasıl çalıştığını, hangi ayarların hala anlık yeniden başlatmayı tetiklediğini ve kendi derleme sürecinize özel ayarları nasıl “deployment-critical” olarak işaretleyebileceğinizi kaynaktaki bilgiler çerçevesinde ele alıyoruz.

Sorun: dağıtım sırasında beklenmedik Kudu yeniden başlatmaları

Daha önce, Linux üzerinde çalışan App Service uygulamalarında app settings veya connection strings üzerinde yapılan herhangi bir değişiklik Kudu (SCM) sitesinin anında geri dönüştürülmesine (recycle) neden olabiliyordu. O anda asenkron bir dağıtım çalışıyorsa bu davranış süreci yarıda kesebiliyor, başarısız dağıtımlara veya yeniden denemelere yol açabiliyordu.

Deferred Kudu Recycle, dağıtımla doğrudan ilgisi olmayan yapılandırma değişikliklerinin bu şekilde kesintiye yol açmasını engellemeyi amaçlıyor. Derleme veya dağıtım hattını etkileyen kritik ayarların anında devreye girmesi ise güvence altında.

Deferred Kudu Recycle nasıl çalışıyor?

Linux App Service üzerinde Kudu; ZIP deploy, Git tabanlı dağıtımlar ve Oryx üzerinden yapılan derlemeler gibi dağıtım iş akışlarını yürütüyor. App settings veya connection strings değiştiğinde, güncellenmiş ortamın kullanılabilir hale gelmesi için Kudu’nun yeniden başlatılması gerekiyor.

Yeni davranışta işleyiş şöyle:

  • Değişen ayar dağıtım açısından kritik değilse, Kudu’nun yeniden başlatılması devam eden asenkron dağıtım tamamlanana kadar erteleniyor.
  • Değişen ayar dağıtım açısından kritikse, Kudu anında yeniden başlatılıyor; böylece dağıtım hattı doğru yapılandırmayı kullanıyor.
  • Ayar değişikliğinden sonra başlatılan yeni dağıtımlar her koşulda güncellenmiş ortamı kullanıyor.
  • Bu davranış yalnızca asenkron dağıtımlar için geçerli; senkron dağıtımlar bu düzenlemeden etkilenmiyor.

Ertelemenin bir üst sınırı var: pencere en fazla 40 dakika. Dağıtım bu süre içinde tamamlanmazsa Kudu yeniden başlatma işlemi yine de gerçekleşiyor ve devam eden dağıtım kesintiye uğrayabiliyor.

Hangi ayarlar “deployment-critical” sayılıyor?

Bazı ayarlar uygulamanın derlenme veya dağıtılma biçimini doğrudan etkiliyor. Bu tür ayarlardaki değişiklikler, önceki davranışta olduğu gibi anlık Kudu yeniden başlatmasını tetiklemeye devam ediyor.

Kaynakta belirtilen kritik ayar ve önek örnekleri şunlar:

Ayar veya önek Örnek
KUDU_* KUDU_SYNC_CMD
ORYX_* ORYX_BUILD_FLAGS
ENABLE_ORYX_BUILD ENABLE_ORYX_BUILD
PRE_BUILD_* PRE_BUILD_COMMAND
POST_BUILD_* POST_BUILD_COMMAND
SCM_* SCM_DO_BUILD_DURING_DEPLOYMENT
WEBSITE_SCM_* —
WEBSITE_RUN_FROM_PACKAGE WEBSITE_RUN_FROM_PACKAGE
WEBSITE_SWAP_SLOTNAME WEBSITE_SWAP_SLOTNAME
WEBSITE_ELASTIC_SCALING_ENABLED WEBSITE_ELASTIC_SCALING_ENABLED
MSBUILD_CONFIGURATION MSBUILD_CONFIGURATION

Bu ayarlar Kudu, Oryx ve SCM tarafındaki derleme ve dağıtım davranışını doğrudan biçimlendirdiği için değişiklik sırasında yapılan anlık yeniden başlatma, dağıtım hattının doğru yapılandırmayla çalışmasını garantiliyor.

Özel deployment-critical ayarları tanımlamak

Çoğu senaryoda ek bir yapılandırmaya gerek yok; varsayılan liste yaygın Kudu ve Oryx dağıtım ayarlarını kapsıyor. Derleme veya dağıtım süreciniz kendi tanımladığınız özel app settings üzerinde çalışıyorsa bu ayarları da kritik olarak işaretleyebilirsiniz.

Bunun için şu app setting kullanılıyor:

WEBSITE_DEPLOYMENT_CRITICAL_APPSETTINGS

Değer, noktalı virgülle ayrılmış ayar isimleri veya önekler listesi olarak veriliyor. Kaynakta verilen örnek şöyle:

WEBSITE_DEPLOYMENT_CRITICAL_APPSETTINGS=NODE_VERSION;MY_BUILD_FLAG

Bu yapılandırmanın ardından NODE_VERSION veya MY_BUILD_FLAG ayarlarındaki değişiklikler ertelenmek yerine anında Kudu yeniden başlatmayı tetikliyor.

Önerilen yaklaşım, bu listeyi olabildiğince dar tutmak. Yalnızca derleme veya dağıtım sürecinizin gerçekten bağlı olduğu ayarları eklemek, devam eden asenkron dağıtımların gereksiz yere kesintiye uğrama olasılığını düşük tutuyor.

Kullanıcı açısından ne değişiyor?

Deferred Kudu Recycle, dağıtım süreciyle ilgisi olmayan yapılandırma değişikliklerinden kaynaklanan kesintileri azaltarak dağıtım dayanıklılığını artırıyor. Kaynakta verilen örneğe göre, derleme sürecine etki etmeyen bir Application Insights instrumentation key veya özel bir çalışma zamanı ayarının değiştirilmesi, halihazırda devam eden asenkron bir dağıtımı artık yarıda kesmiyor.

Dağıtım için kritik olan ayarlar değiştiğinde ise App Service, Kudu’yu anında yeniden başlatmaya devam ediyor. Böylece derleme ve dağıtım iş akışları her zaman doğru yapılandırmayla çalışıyor.

Çoğu uygulama için ek aksiyon gerekmiyor

Bu iyileştirme platform tarafında etkinleştirildiği için çoğu uygulamada herhangi bir değişiklik yapmak gerekmiyor. Varsayılan davranış, ek yapılandırma yapmadan da dağıtım dayanıklılığında iyileşme sağlıyor.

WEBSITE_DEPLOYMENT_CRITICAL_APPSETTINGS ayarını yalnızca derleme veya dağıtım süreciniz üzerinde doğrudan etkisi olan özel app settings tanımlarınız varsa kullanmak öneriliyor. Aksi halde varsayılan liste, ek bir kurulum gerektirmeden beklenen iyileşmeyi sunuyor.

İlgili İçerikler

  • Azure App Service Linux’ta FastAPI Dağıtımı Sadeleşti
  • Azure App Service Build 2026: Easy AI, Iv4 ve Yenilikler
  • PHP 8.5 Azure App Service’te: Ne Değişti?

Kaynaklar ve İleri Okuma

  • Improving Deployment Resiliency on Azure App Service for Linux with Deferred Kudu Recycle — Azure App Service Blog
  • Kudu’da Log Görüntüleme: Linux App Service için Yeni Sayfa
  • Azure App Service Linux’ta Startup Log Komutları
  • Azure App Service Slot Deployment azd ile Kolaylaştı
  • Azure App Service Slot Swap: Tek Komutla Değişim
🤖Bu yazı yapay zeka (büyük dil modelleri) ile hazırlanmış, insan editör tarafından incelenmiştir. İçerik üretim sürecimiz.
Aşkın KILIÇ
Aşkın KILIÇYazar

20+ yıl deneyimli Azure Solutions Architect. Microsoft sertifikalı bulut mimari ve DevOps danışmanı. Azure, yapay zekâ ve bulut teknolojileri üzerine Türkçe teknik içerikler üretiyor.

AZ-305AZ-104AZ-500AZ-400DP-203AI-102

İlgili Yazılar

GPT-5.6 Sol, Terra, Luna Copilot'ta: Hangisi Sizin İçin?
GPT-5.6 Sol, Terra, Luna Copilot'ta: Hangisi Sizin İçin?9 Tem 2026
Azure Kubernetes Fleet Manager’da Ağ Sınırı Kalkıyor: Benim Notlarım
Azure Kubernetes Fleet Manager’da Ağ Sınırı Kalkıyor: Benim Notlarım27 May 2026
Teams Agent Kurulumu Artık Tek Komutla Tamam
Teams Agent Kurulumu Artık Tek Komutla Tamam30 Nis 2026
Azure Cosmos DB vNext Emulator: Yerelde Gerçek Gibi Test Etmek
Azure Cosmos DB vNext Emulator: Yerelde Gerçek Gibi Test Etmek6 Haz 2026

Bu içerik işinize yaradı mı?

Benzer içerikleri kaçırmamak için YouTube ve GitHub hesaplarımı takip edin.

YouTube GitHub

Haftalık Bülten

Her pazar özenle seçilmiş teknoloji yazıları doğrudan e-postanıza gelsin.

Etiket azure app service Deployment Resiliency Kudu Linux Oryx
Önceki yazı

Copilot Usage Metrics API’ye Ajan Bazlı Aktivite Kırılımı

Sonraki yazı

OpenAI’dan Astra İçin Siber Güvenlik Değerlendirmesi

İlginizi Çekebilir

Intelligent Terminal 0.2: Yerel Model Desteği Geldi
Aşkın KILIÇ 0

Intelligent Terminal 0.2: Yerel Model Desteği Geldi

11/08/2026
GitHub Özel Thread Aboneliği Kaldırılıyor
Aşkın KILIÇ 0

GitHub Özel Thread Aboneliği Kaldırılıyor

10/08/2026
Copilot Usage Metrics API'ye Ajan Bazlı Aktivite Kırılımı
Aşkın KILIÇ 0

Copilot Usage Metrics API’ye Ajan Bazlı Aktivite Kırılımı

09/08/2026

Yorum gönder Yanıtı iptal et

Yazı Ara

Takip Edin

  • Takipçi
  • Takipçi
  • Takipçi
  • Abone
  • Takipçi
  • Intelligent Terminal 0.2: Yerel Model Desteği Geldi
    11/08/2026 Intelligent Terminal 0.2: Yerel Model Desteği Geldi
  • GitHub Enterprise'a Üçüncü Parti App Kurulumu Geldi
    10/08/2026 GitHub Enterprise’a Üçüncü Parti App Kurulumu Geldi
  • GitHub Özel Thread Aboneliği Kaldırılıyor
    10/08/2026 GitHub Özel Thread Aboneliği Kaldırılıyor
  • OpenAI'dan Astra İçin Siber Güvenlik Değerlendirmesi
    10/08/2026 OpenAI’dan Astra İçin Siber Güvenlik Değerlendirmesi
  • Azure App Service Linux'ta Deferred Kudu Recycle ile
    10/08/2026 Azure App Service Linux’ta Deferred Kudu Recycle ile
  • Copilot Cloud Agent Metriği: Kullanımı Ölçmek Kolaylaştı
    11/04/2026 Copilot Cloud Agent Metriği: Kullanımı Ölçmek Kolaylaştı
  • Azure MCP Server 2.0: Kendi Sunucunuzda Ajan Otomasyonu
    10/04/2026 Azure MCP Server 2.0: Kendi Sunucunuzda Ajan Otomasyonu
  • GitHub Code Scanning’de Toplu Düzeltme: PR’lar Hızlandı
    07/04/2026 GitHub Code Scanning’de Toplu Düzeltme: PR’lar Hızlandı
  • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
  • GitHub Copilot Cloud Agent İçin Runner Kontrolü: Kurumsal Düzen
    03/04/2026 GitHub Copilot Cloud Agent İçin Runner Kontrolü: Kurumsal Düzen
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • vcpkg'de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
    06/04/2026 vcpkg’de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
  • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
  • Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
    06/04/2026 Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
  • Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler
    10/04/2026 Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler

SİZİN İÇİN DERLEDİK

Intelligent Terminal 0.2: Yerel Model Desteği Geldi
Bulut Altyapı Geliştirici Araçları

Intelligent Terminal 0.2: Yerel Model Desteği Geldi

11/08/2026 Aşkın KILIÇ
GitHub Enterprise'a Üçüncü Parti App Kurulumu Geldi
Güvenlik & Kimlik Kurumsal Teknoloji

GitHub Enterprise’a Üçüncü Parti App Kurulumu Geldi

10/08/2026 Aşkın KILIÇ
GitHub Özel Thread Aboneliği Kaldırılıyor
Geliştirici Araçları

GitHub Özel Thread Aboneliği Kaldırılıyor

10/08/2026 Aşkın KILIÇ
OpenAI'dan Astra İçin Siber Güvenlik Değerlendirmesi
Güvenlik & Kimlik Yapay Zeka

OpenAI’dan Astra İçin Siber Güvenlik Değerlendirmesi

10/08/2026 Aşkın KILIÇ
Azure App Service Linux'ta Deferred Kudu Recycle ile
Bulut Altyapı Geliştirici Araçları Microsoft Azure

Azure App Service Linux’ta Deferred Kudu Recycle ile

10/08/2026 Aşkın KILIÇ
Copilot Usage Metrics API'ye Ajan Bazlı Aktivite Kırılımı
Bulut Altyapı Güvenlik & Kimlik Veri & Analitik

Copilot Usage Metrics API’ye Ajan Bazlı Aktivite Kırılımı

09/08/2026 Aşkın KILIÇ
Work IQ Developer Tools Önizlemesi Duyuruldu
Geliştirici Araçları Microsoft 365 Microsoft Azure

Work IQ Developer Tools Önizlemesi Duyuruldu

09/08/2026 Aşkın KILIÇ
Entra External ID Native Auth'ta E-posta ve SMS OTP MFA GA
Güvenlik & Kimlik Microsoft Azure

Entra External ID Native Auth’ta E-posta ve SMS OTP MFA GA

09/08/2026 Aşkın KILIÇ
Azure App Service Linux'ta FastAPI Dağıtımı Sadeleşti
Bulut Altyapı Microsoft Azure

Azure App Service Linux’ta FastAPI Dağıtımı Sadeleşti

09/08/2026 Aşkın KILIÇ
Microsoft JavaOne 2026'da: Java ile AI Çağı
Geliştirici Araçları Microsoft Azure Yapay Zeka

Microsoft JavaOne 2026’da: Java ile AI Çağı

08/08/2026 Aşkın KILIÇ
Copilot Impact Dashboard'a Yatırım Getirisi Bölümü Eklendi
Geliştirici Araçları Kurumsal Teknoloji Microsoft Azure

Copilot Impact Dashboard’a Yatırım Getirisi Bölümü Eklendi

08/08/2026 Aşkın KILIÇ
PowerShell 7.6 LTS Genel Kullanıma Sunuldu
Bulut Altyapı DevOps Geliştirici Araçları

PowerShell 7.6 LTS Genel Kullanıma Sunuldu

08/08/2026 Aşkın KILIÇ

Hakkımda

Aşkın KILIÇ

Microsoft Azure Çözüm Uzmanı. Bulut bilişim, yapay zekâ, DevOps ve kurumsal güvenlik üzerine yazılar yazıyorum.

Devamını Oku →

Kategoriler

  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka

Popüler Etiketler

AI ajanları Azure azure app service Azure Cosmos DB Azure Developer CLI Azure DevOps Azure Functions Azure OpenAI azure sdk Azure SQL bulut bilişim C++ CI/CD copilot Copilot CLI DevOps DevSecOps geliştirici verimliliği GitHub GitHub Actions GitHub Copilot güvenlik Kimlik Doğrulama Kubernetes Kurumsal geliştirme kurumsal güvenlik kurumsal yapay zeka maliyet optimizasyonu Microsoft Agent Framework Microsoft Azure Microsoft Foundry MSVC otomasyon performans Pull Request Python RAG SEO uyumlu verimlilik veri yönetimi Visual Studio VS Code yapay zeka yapay zeka ajanları Yazılım geliştirme
  • Gizlilik Politikası
  • Çerez Politikası
  • Kullanım Koşulları
  • Hakkımda
  • İletişim

© 2026 Aşkın KILIÇ | Tüm hakları saklıdır. | Powered By SpiceThemes

Çerez tercihleri Zorunlu çerezler sitenin çalışması için kullanılır. Analitik çerezler yalnız açık izninizden sonra Google Analytics ve Microsoft Clarity için etkinleştirilir. KVKK ve Çerez Politikası
✉

Haftalık Bülten

Azure, DevOps ve Yapay Zeka dünyasındaki en güncel içerikleri her hafta doğrudan e-postanıza alın.

Spam yok. İstediğiniz zaman iptal edebilirsiniz.
📱
Uygulamayı Yükle Ana ekrana ekle, çevrimdışı oku
Ana Sayfa
Kategoriler
💻 Geliştirici Araçları 339 yazı 🏗️ Bulut Altyapı 280 yazı 🤖 Yapay Zeka 240 yazı 🔧 DevOps 198 yazı ☁️ Microsoft Azure 186 yazı 🔒 Güvenlik & Kimlik 161 yazı 🏢 Kurumsal Teknoloji 65 yazı 📊 Veri & Analitik 57 yazı 🐳 Konteyner & Kubernetes 47 yazı 📧 Microsoft 365 21 yazı 📁 Azure 1 yazı
Ara
Popüler
Yapay Zeka Azure Kubernetes DevOps Copilot Docker
Paylaş
WhatsApp
İçindekiler
    ← Copilot Usage Metrics API̵...
    OpenAI’dan Astra İçin Si... →
    📩

    Gitmeden önce!

    Her pazar özenle seçilmiş teknoloji yazıları ve AI haberleri doğrudan e-postanıza gelsin. Ücretsiz, spam yok.

    🔒 Bilgileriniz güvende. İstediğiniz zaman ayrılabilirsiniz.

    📬 Haftalık bülten: Teknoloji + AI haberleri
    Beni Takip Et Yeni Azure / AI / DevOps yazılarını GitHub ve RSS üzerinden takip edin.
    GitHub RSS