İç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ıç
  • DevOps
  • Azure App Service’te Runtime Patch Kontrolü ve WebSSH
DevOps Geliştirici Araçları Microsoft Azure az webapp exec, azure app service, Kudu Rollback, Platform Release Channels, WebSSH Aşkın KILIÇ 13/10/2026 0 Yorumlar

Azure App Service’te Runtime Patch Kontrolü ve WebSSH

Azure App Service'te Runtime Patch Kontrolü ve WebSSH
📑 İçindekiler
  1. Platform Release Channel: yamayı ne zaman alacağınızı seçmek
  2. Quick Deploy, rollback ve Secure Builds
  3. Secure Builds ile bileşen zafiyetlerini görmek
  4. Container'ı yeniden derlemeden sorun gidermek
  5. SSH sunucusu olmadan terminal açmak
  6. CPU ve bellek belirtilerinden kanıta geçmek
  7. Backend bağlantı hatalarını uygulama hatalarından ayırmak
  8. Özetle ne değişiyor
  9. İlgili İçerikler
  10. Kaynaklar ve İleri Okuma

⏱️ 6 dk okuma📅 13 Ekim 2026

Linux üzerindeki App Service uygulamalarını güncel tutmakla dağıtım, test ve sorun giderme üzerindeki kontrolü elde tutmak çoğu zaman birbirini zorlar. 8 Ekim tarihli Azure App Service Community Standup: Platform Release Channels & WebSSH for Custom Containers oturumunda ekip, bu dengeyi kolaylaştıran özellikleri canlı gösterdi: runtime yamalarının ne zaman uygulanacağını seçmek, portal üzerinden ZIP dağıtıp geri dönmek, SSH sunucusu olmayan custom container’lara bağlanmak ve Node.js uygulamalarında CPU, bellek ile ağ kanıtı toplamak.

Aşağıda oturumda gösterilenleri, sunulan sınırlarıyla birlikte özetliyorum. Rollback, Secure Builds, az webapp exec, Node.js tanılama ve Network Capture kayıt sırasında preview olarak tarif edildi. Bu yüzden buradaki anlatımı bir duyuru gibi değil, gösterilen davranışın aktarımı olarak okuyun.

Platform Release Channel: yamayı ne zaman alacağınızı seçmek

Runtime yamaları güvenlik düzeltmeleri ve platform iyileştirmeleri getirir, ancak bazı uygulamalar yeni bir patch seviyesine geçmeden önce doğrulama ister. Platform Release Channel, Linux uygulamalarına güncelleme temposunu seçme imkanı veriyor.

Kanal Amaç
Latest Yeni yamaları ilk alan kanal. Erken doğrulama için düşünülmüş; production iş yükleri için tasarlanmadı.
Standard Varsayılan kanal. Normal App Service yayılma temposunu izler ve çoğu production uygulaması için önerilir.
Extended Daha geride kalarak ek doğrulama süresi sağlar; tipik olarak Standard’ın bir sürüm gerisindedir.

Demoda aynı.NET uygulamasının üç kopyası, her biri farklı bir kanalda çalıştırıldı. SCM (Kudu) üzerinden runtime sürümleri incelendiğinde Latest → Standard → Extended ilerleyişi somut biçimde görülüyordu. Görülen sürümlerin yayılma sürecinin o anki fotoğrafı olduğunu atlamayın; kalıcı olarak sabitlenmiş sürümler ya da sabit bir güncelleme takvimi söz konusu değil.

Ekibin önerdiği pratik desen, production’ı Standard kanalında bırakıp bir deployment slot’u Latest kanalına almak ve yaklaşan yamaları orada test etmek. Kanal seçimi slot bazında farklılaşabiliyor. Sunumda ayrıca kanal değiştirmenin uygulamayı yeniden başlattığı (recycle) ve ilgili runtime imajına geçildiği belirtildi.

Kanalı Azure portalında Stack settings altından ya da Azure CLI ile ayarlayabilirsiniz. Varsayılan kanalı açıkça seçmek için:

az webapp update \
--resource-group <resource-group> \
--name <web-app> \
--platform-release-channel Standard

Kanallar yamanın ne zaman geleceğini kontrol eder; runtime güncellemelerinden süresiz kaçınmanın bir yolu değildir. Doğrulama planınızı, belirli bir yamanın bir kanalda kalacağını varsayarak değil, yayılma takvimine göre kurgulayın.

Quick Deploy, rollback ve Secure Builds

Quick Deploy, ZIP yüklemeyi doğrudan Azure portalındaki Deployment Center içine taşıyor. Paketi inceleyebiliyor, dağıtım öncesinde sunucu tarafı build çalıştırıp çalıştırmayacağınızı seçebiliyorsunuz. Başlangıç ve test senaryoları için pratik bir yol, ama tekrarlanabilir production dağıtımları için yine CI/CD hattı kullanılmalı.

Oturumda çalışan bir sayfayı bozuk sürümle değiştiren bir ZIP paketi yüklendi, ardından SCM (Kudu) içindeki preview Rollbacks deneyimi açıldı, saklanan önceki dağıtımlardan biri seçildi ve eski paketi yeniden yüklemeye gerek kalmadan çalışan sayfa geri geldi.

Demoda güncel dağıtım ile iki önceki sürüm görünüyordu. Sunucular, saklama süresinin kullanılabilir dosya sistemi alanına bağlı olduğunu belirtti. Yani bunu “her uygulamada her dağıtımın geri alınabileceği” garantisi saymayın, gösterilen bir kurtarma akışının önizlemesi olarak değerlendirin. Sürümlenmiş release artifact’lerini saklamaya ve production yayın sürecinde deployment slot kullanmaya devam edin.

Secure Builds ile bileşen zafiyetlerini görmek

Ekip ayrıca Secure Builds özelliğini önizledi. Dağıtıma özgü bir rapor, kullanılan bileşenleri GitHub güvenlik danışmanlıklarıyla eşleştiriyor; bir bulguya tıklandığında ilgili advisory açılıyor ve geliştiriciye düzeltme için bir başlangıç noktası veriyor. Gösterilen deneyimde bulgular raporlanıyor, dağıtımı engellemiyordu.

Rollback ve Secure Builds kayıt sırasında preview olarak tanımlandı. Bunların güncel bölge, plan, runtime ve dağıtım yöntemi kapsamı yayımlanmış dokümantasyonda bağımsız olarak doğrulanmadı; bu yazı yalnızca gösterileni aktarıyor.

Container’ı yeniden derlemeden sorun gidermek

SSH sunucusu olmadan terminal açmak

Custom Linux container’larında eski WebSSH deneyimi için imajın kendi SSH sunucusunu barındırması gerekiyordu. Tulika, böyle bir yapılandırması olmayan bir container gösterdi: eski bağlantı yöntemi başarısız oldu, ancak az webapp exec çalışan uygulama container’ında başarıyla bir shell açtı.

Komut, Azure CLI 2.90.0 ile preview olarak kullanılabiliyor ve Windows, macOS ile Linux’ta yerel terminali tutarlı şekilde kullanıyor. Güncel bir Azure CLI kullanın ve imajınızda var olan bir shell seçin:

az webapp exec \
--resource-group <resource-group> \
--name <web-app> \
--shell /bin/sh

Oturumda SCM (Kudu) içindeki Try the new terminal seçeneğinin de aynı container’a bağlandığı gösterildi. Bu platform yolu, imaja SSH daemon kurma veya imaj içine SSH kimlik bilgisi gömme ihtiyacını ortadan kaldırıyor. Platform yayılması tamamlanana kadar kullanılabilirlik değişebilir.

az webapp exec etkileşimli shell dışında detached (ayrık) çalıştırmayı da destekliyor. Sunucular, gerekli ağ erişimine zaten sahip bir uygulama örneğinden tek seferlik veritabanı migration’ı çalıştırma senaryosunu tartıştı. Kritik ayrıntıyı atlamayın, accepted yanıtı yalnızca isteğin kabul edildiğini gösterir, komutun başarıyla tamamlandığını değil. Detached çalıştırma komutun çıktısını veya exit code’unu döndürmez.

Shell erişimi ayrıcalıklı bir operasyonel yetenektir. İhtiyacı olmayan uygulamalarda erişim sshEnabled yapılandırma özelliğiyle kapatılabilir.

CPU ve bellek belirtilerinden kanıta geçmek

Linux üzerindeki Node.js uygulamaları için ekip, SCM (Kudu) > Diagnostic Tools altındaki CPU ve bellek tanılamasını gösterdi. Yerel analiz için bir artifact toplayabiliyor ya da Collect & analyze ile yerleşik bir rapor üretebiliyorsunuz.

Bellek raporu, şüphelenilen bir sızıntıyı daraltmaya yardımcı olabilecek büyük string’leri, closure’ları ve dizileri öne çıkardı. CPU demosunda ise uygulama boştayken alınan bir yakalama ile yüksek CPU etkinliği ve event loop bloklanması tespit eden bir yakalama karşılaştırıldı. Bu raporlar otomatik bir çözüm vermez, araştırma için ipucu sağlar.

Bellek dökümü (memory dump) tek bir ana ait fotoğraf çeker, CPU profili ise seçilen bir aralık boyunca etkinliği gözlemler. Dolayısıyla kanıtı sorun yaşanırken toplayın. Dump’lar depolama tüketir, toplama ve analiz işlemi de uygulamanıza hizmet veren örneği etkileyebilir. Sunucular kısa süreli yakalamalar yapmayı ve uygun olduğunda sorunu, trafiğin kontrollü bir bölümünü alan bir deployment slot üzerinde yeniden üretmeyi önerdi.

Kayıt sırasında bu tanılama deneyimi, önce Node.js desteğiyle yayılan bir preview olarak tanımlandı. Aynı CPU ve bellek araçlarının her Linux runtime’ında hazır olduğunu varsaymayın.

Backend bağlantı hatalarını uygulama hatalarından ayırmak

Network Capture demosunda, bir backend’e ulaşmaya çalışırken hata döndüren bir uygulama incelendi. Üretilen rapor başarısız TCP handshake’leri ve retransmission’ları gösterdi, böylece dikkat yalnızca frontend web sunucusuna değil bağlantı yoluna yöneldi.

Network Capture, App Service for Linux için preview aşamasında ve SCM (Kudu) içinde isteğe bağlı yerleşik analizle toplama yapılmasını destekliyor. Yayımlanmış dokümantasyon ayrıca, dedicated App Service planlarındaki Linux web uygulamaları için az webapp troubleshoot collect network-capture ile Azure CLI desteğini tanımlıyor. Oturumda ek CLI tanılamalarının yolda olduğu da konuşulmuştu.

Yakalamalar seçilen bir uygulama örneğini hedefler, 100 MB‘ta durur ve en fazla 300 saniye sürebilir. HTTPS trafiği şifreli kalır. Paket yakalamaları hassas uygulama verisi içerebileceğinden buna uygun şekilde saklanmalıdır. Analizi uygulama örneği üzerinde çalıştırmak istemiyorsanız Collect only seçip .pcap dosyasını indirerek incelemeyi yerelde yapabilirsiniz.

Özetle ne değişiyor

Oturumun ortak teması, operasyonel kararları uygulamayı yeniden paketlemeden alabilmek. Yamayı ne zaman alacağınızı kanal seçimiyle, hatalı bir dağıtımdan dönüşü saklanan sürümlerle, container’a erişimi SSH daemon kurmadan platform üzerinden, performans ve ağ sorunlarını ise imajı değiştirmeden toplanan kanıtlarla ele alabiliyorsunuz. Preview niteliğindeki parçalar için kapsamı kendi bölge, plan ve runtime’ınızda doğrulamak yine de gerekiyor.

İlgili İçerikler

  • Azure App Service PHP İmajlarında Nginx Geçiş Kontrolü
  • Azure App Service Grafana Dashboard ile Metrikten Teşhise
  • Azure App Service Build 2026: Easy AI, Iv4 ve Yenilikler

Kaynaklar ve İleri Okuma

  • Azure App Service Community Standup: Platform Release Channels & WebSSH (orijinal yazı)
  • Oturumun YouTube kaydı
  • Platform Release Channel ile runtime yama güncellemelerini yönetme
  • Azure portalından ZIP paketi dağıtma (Quick Deploy)
  • Azure CLI 2.90.0: container erişimi ve Linux sorun giderme
  • Linux’ta Node.js uygulamalarında CPU ve bellek sorunlarını teşhis etme
  • Linux’ta ağ izlerini yakalama ve analiz etme
  • az webapp troubleshoot collect komut referansı
  • Azure Portal’dan ZIP ile App Service Dağıtımı
  • Azure App Service Linux’ta Startup Log Komutları
🤖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.2’nin Veda Notu: Copilot Ekipleri Şimdi Ne Yapmalı?
GPT-5.2’nin Veda Notu: Copilot Ekipleri Şimdi Ne Yapmalı?8 Haz 2026
mssql-python'da Context Manager ile Kaynak Yönetimi
mssql-python'da Context Manager ile Kaynak Yönetimi24 Ağu 2026
Azure Files NFS ile Linux İş Yükleri: Sahadan Notlar
Azure Files NFS ile Linux İş Yükleri: Sahadan Notlar5 Tem 2026
.NET Agent Skills: Üç Yöntem, Tek Sağlayıcı
.NET Agent Skills: Üç Yöntem, Tek Sağlayıcı13 Nis 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 az webapp exec azure app service Kudu Rollback Platform Release Channels WebSSH
Önceki yazı

Durable Task Gerçek Dünyada: Hangi Sorunları Çözer?

İlginizi Çekebilir

Durable Task Gerçek Dünyada: Hangi Sorunları Çözer?
Aşkın KILIÇ 0

Durable Task Gerçek Dünyada: Hangi Sorunları Çözer?

12/10/2026
Copilot Code Review: Kuruma Faturalama ve Erişim Kontrolü
Aşkın KILIÇ 0

Copilot Code Review: Kuruma Faturalama ve Erişim Kontrolü

12/10/2026
Azure App Service Grafana Dashboard ile Metrikten Teşhise
Aşkın KILIÇ 0

Azure App Service Grafana Dashboard ile Metrikten Teşhise

12/10/2026

Yorum gönder Yanıtı iptal et

Yazı Ara

Takip Edin

  • Takipçi
  • Takipçi
  • Takipçi
  • Abone
  • Takipçi
  • Azure App Service'te Runtime Patch Kontrolü ve WebSSH
    13/10/2026 Azure App Service’te Runtime Patch Kontrolü ve WebSSH
  • Durable Task Gerçek Dünyada: Hangi Sorunları Çözer?
    12/10/2026 Durable Task Gerçek Dünyada: Hangi Sorunları Çözer?
  • Copilot Code Review: Kuruma Faturalama ve Erişim Kontrolü
    12/10/2026 Copilot Code Review: Kuruma Faturalama ve Erişim Kontrolü
  • SQL Server on Azure Local: Bağlantısız Çalışma Desteği
    12/10/2026 SQL Server on Azure Local: Bağlantısız Çalışma Desteği
  • Azure App Service Grafana Dashboard ile Metrikten Teşhise
    12/10/2026 Azure App Service Grafana Dashboard ile Metrikten Teşhise
  • DevOps Güncellemeleri
    09/03/2026 Azure DevOps Server Şubat Güncellemesi: Güvenlik
  • 2026-03-10_15-35-23
    10/03/2026 Microsoft 365 E7: Yapay Zeka ve Güvenlik Bir Arada
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • Artımlı Anlık Görüntü: Anında Geri Yükleme
    09/03/2026 Artımlı Anlık Görüntü: Anında Geri Yükleme
  • Bulut Sunucu Altyapısı
    09/03/2026 Microsoft Sovereign Cloud: İzolasyonda Güvenli Bulut
  • 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

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ı ASP.NET Core Azure azure app service Azure Cosmos DB Azure Developer CLI Azure DevOps Azure OpenAI azure sdk Azure SQL CI/CD code review copilot Copilot CLI DevOps 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 MCP Microsoft Agent Framework Microsoft Azure Microsoft Entra ID Microsoft Foundry otomasyon performans public preview Pull Request RAG REST API SEO uyumlu verimlilik veri yönetimi Visual Studio Visual Studio 2026 VS Code yapay zeka 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ı 507 yazı 🏗️ Bulut Altyapı 407 yazı 🤖 Yapay Zeka 331 yazı ☁️ Microsoft Azure 279 yazı 🔧 DevOps 277 yazı 🔒 Güvenlik & Kimlik 223 yazı 🏢 Kurumsal Teknoloji 107 yazı 📊 Veri & Analitik 78 yazı 🐳 Konteyner & Kubernetes 62 yazı 📧 Microsoft 365 22 yazı 📁 Azure 1 yazı
Ara
Popüler
Yapay Zeka Azure Kubernetes DevOps Copilot Docker
Paylaş
WhatsApp
İçindekiler
    ← Durable Task Gerçek Dünyada: H...
    →
    📩

    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