İçeriğe atla
Şimdi yükleniyor
  • 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 Slot Deployment azd ile Kolaylaştı
Bulut Altyapı Geliştirici Araçları Microsoft Azure azd deploy, azure app service, blue green deployment, ci cd otomasyonu, deployment slot A.KILIÇ 15/03/2026 0 Yorumlar

Azure App Service Slot Deployment azd ile Kolaylaştı

Azure App Service Slot Deployments Artık azd ile Çocuk Oyuncağı mı? Deneyimlerim ve Gerçekler
Ana Sayfa › Bulut Altyapı › Azure App Service Slot Deployment azd ile Kolaylaştı
📑 İçindekiler
  1. Deployment Slot’lar: Bulutun Gizli Kahramanları
  2. azd deploy Şimdi Gerçekten Akıllı mı?
  3. Bicep ile Slot’u Nasıl Tanımlarsınız?
  4. "Staging mi Production mı?" Kararı Otomatikleştirmek
  5. Neden Bu Kadar Önemli?
  6. Küçük Tüyolar & Pratik Deneyimlerimden Kesitler
  7. Peki Gerçekten Kullanmalı mısınız? Son Söz ve Minik Bir Karşılaştırma Tablosu
  8. Daha Fazlası İçin Nereleri Takip Etmeli?
  9. Sıkça Sorulan Sorular
  10. Azure App Service slot deployment nedir ve neden kullanmalıyım?
  11. azd deploy komutuyla slot’a nasıl deploy yapabilirim?
  12. App Service planım hangi seviyede olmalı ki slot kullanabileyim?
  13. Bicep dosyasında slot tanımlamak zor mu, nasıl yapabilirim?
  14. Önceden azd deploy ile slot’a deploy yapmak neden zordu?
  15. Kaynaklar ve İleri Okuma
⏱️ 4 dk okuma📅 15 Mart 2026🔄 Güncelleme: 15 Temmuz 2026👁️ görüntülenme

Deployment Slot’lar: Bulutun Gizli Kahramanları

İtiraf edeyim, Açıkçası, Azure App Service’in bana göre en gizli silahı deployment slot’ları diyebilirim. Hani yıllardır “Blue/Green deployment lazım” diye anlatıyoruz ya, ‘sıfır downtime’, risksiz geçiş filan (evet, doğru duydunuz). Ama iş yazılımı gerçekten o slot’a ellemeden, tek komutla gönderme kısmına gelince çoğumuz dağılıyor (buna dikkat edin). Ne oluyor? Bir bakmışız PowerShell scriptlerle debeleniyoruz veya portaldan tık-tık ilerlerken başka bir sayfada kaybolmuşuz — hiç pratik değil.

Peki ya şöyle düşün! Bir komutla, mesela “azd deploy”, doğrudan istediğin slota anında atsan? Dürüst olayım; ilk okuduğumda abartılmıştır sandım. Yanı genelde kulağa güzel gelen her bulut yeniliğinde bir sürü ama’sı çıkar. Sınırlama, eksik uçlar… “Yok canım, bu kadar kolay olamaz,” dedim. Sonra bizzat deneyip yanıldım – çünkü şaşırttı bu sefer.

azd deploy Şimdi Gerçekten Akıllı mı?

Dürüst olmak gerekirse, Daha geçen hafta canlıya çıkmadan önce migration için deneme yaparken bir tesadüfle “azd deploy”daki slot desteğini denedim ki… Şimdi şöyle sorayım – önceden ne vardı elimizin altında? Hep production’a otomatik gönderirdi azd; diğerlerine (mesela “staging”) gitmek için türlü numaralar çevirmek gerekiyordu (ki bu çoğu kişinin gözünden kaçıyor). Çözüm arayanlar bazen kendini pipeline’da custom script yazar buluyordu.

Yeni özelliğiyle beraber, Bicep dosyasında birden fazla slot tanımlandığında azd bunu hemen algılıyor ve doğal olarak “Hadi bakalım, hangisine deploy etmek istersin?” diye soruyor! Bu kadar mı kolay dersin… Vallahi aynen öyle! Üstelik daha ilk deploy’da hem production hem tanımlanan tüm slot’lara kodu paylaştırabiliyor — sanki ekstra çaba harcamadan olmuş gibi.

PowerShell betiklerine veya karmaşık workaround peşinde koşmaya elveda demek isteyenlere haber vereyim:Bicep içinde dilediğiniz kadar slot tanımlayın yeter — bundan sonrası tamamen azd’in derdi!

💡 Bilgi: Slot kullanmak istiyorsanız App Service Plan’ınızın mutlaka Standard (S1) veya daha üstünde olması gerekiyor. Free/Basic? Maalesef unutun.

Bicep ile Slot’u Nasıl Tanımlarsınız?

Kod gözünüze büyüyorsa hemen korkmayın — bak örnek üzerinden gidelim:

// Temel web app tanımı
resource webApp 'Microsoft.Web/sites@2021-03-01' = {
name: 'my-appservice'
location: resourceGroup().location
kind: 'app'
properties: { serverFarmId: myPlan.id }
}
// Staging için ek slot
resource stagingSlot 'Microsoft.Web/sites/slots@2021-03-01' = {
name: '${webApp.name}/staging'
location: webApp.location
properties: {}
}

Büyük ekipte mısınız? O zaman modül mantığı ile Azure Verified Modules da hayli rahatlatıyor (özellikle elde çok proje varsa):

// App service modülü şeklinde
module appservice 'br/public:app-service:1.3.2' = {
name:'my-appservice'
params:{ /*... */ }
}
module stagingSlot 'br/public:web-app-deployment-slot:1.0.2' = {
name:'staging'
params:{ appServiceName: appservice.outputs.name }
}

“Staging mi Production mı?” Kararı Otomatikleştirmek

Diyelim birden fazla slot var; sürekli prompt penceresi açılıp senaryo seçiyorsun — biraz yorucu olabiliyor cidden! Hele bir de acelem olduğunu farz et… İşte burada minicik ama oyunu değiştiren bir detay çıktı karşıma:

  • Konsoldan otomasyon zamanı:Sadece aşağıdaki env değişkenini sete çekiyorsun:
azd env set AZD_DEPLOY_MYAPI_SLOT_NAME staging

Böylelikle ister lokalde manuel çalıştır ister CI/CD sürecine göm; hangi slota gideceğini kesin şekilde söylüyorsun, karışıklık da bitiyor.
Bence sık build/deploy yapan takımlar için müthiş ferahlık bu!

High-tech server rack in a secure data center with network cables and hardware components.
Doğru yapılandırılmış slot deployment ile canlıya geçişler artık daha stressiz.

Neden Bu Kadar Önemli?

  • Sıfır Downtime: Deploy sırasında kullanıcı laf arasında hata ekranıyla karşılaşmaz.
    Kelimeyle anlatayım:
    Gerçekten.
  • Kademeli Yayın/Test: Kodu önce test-slotunda gezdirip özgürce deneme imkanı sunuyor.
  • Acil Rollback: Swap tuşuna basınca eski hâline dönmek çocuk oyuncağı resmen.
  • Kullanıcı hatalarını azaltmak: Yanlış ortam kaygısı azalıyor ciddi biçimde!

Küçük Tüyolar & Pratik Deneyimlerimden Kesitler

E paha biçilmez avantaj anlattık ama her güzelliğin ufak dokundurması vardır tabiî…

  • BASIC/FREE/SHARED planlarda heveslenmeyin hiçbir şey yok – zamanınızı yakmayın.(Not al!)
  • Tüm slotlara ve product’a aynı anda kod göndermek kafa karıştırmasın; bazen farkında olmadan canlıya atıp paniğe kapılabilirsiniz – dikkat baştan şart.
  • Kodu slota yolluyorsun tamam ama swap işi hâlâ manuel tetikliyor; yanı live site’ta değişiklik için ayrı adım var bilesin.(Swap bekleyenlere duyurulur.)
  • Ekip bazlı çalışma varsa — özellikle herkeste farklı env variable aktif kaldıysa — yanlış yere kod atan efsanevi (!) anılardan biri de size ait olabilir – bunu yaşamak istemezsiniz inanın!
  • Bicep’te modül bağı kurmadan iş çevirmeye kalkarsanız arka planda “environment drift” belasından nasibini alırsınız… Birkaç kez başıma geldiği için diyorum 🙂

Daha detayına bakmak isteyenler için kendi blogumdan şurayı bırakıyorum:
Azure App Service Slot Swap Artık Tek Komutla?.

Peki Gerçekten Kullanmalı mısınız? Son Söz ve Minik Bir Karşılaştırma Tablosu

Yöntem Kurulum Kolaylığı Esneklik/Destek Risk/Dikkat Noktası
Manuel Portal Deploy Orta Düşük Yanlış slota kolay deploy
El Yapımı Scriptlerle Deploy Zor Yüksek (ama bakım maliyetli) Script hataları/karmaşa
azd + Bicep ile Deploy Çok Kolay Yüksek (slot seçimi dahil) Tek dikkat slot adını doğru set etmek!
Detailed view of server racks with glowing lights in a data center environment.
Ekip halinde hızlı teslimat gerektiğinde stabil otomasyon candır — azd iyi ki çıktı valla.

Daha Fazlası İçin Nereleri Takip Etmeli?

Eğer Azure Developer CLI tarafındaki yeni özellikleri ben kaçırmam diyorsanız şu linkte bomba içerikler bıraktım:
Azure Developer CLI’de Şubat 2026 Bombaları.

Laf uzun öldü belki ama sonuç net:
Azd ile deployment slot işi nihayet olması gerektiği gibi akıcı gidiyor—tamam harika değil her şey ama yine de ciddi yol aldı bence.
Ya sizde durumlar nasıl?
Hiç yanlışlıkla prod’a kod attığınız öldü mu?
Ben şahsen artık gönül rahatlığıyla “azd up!” diyorum ve dönüşleri heyecanla izliyorum!

Kaynak alınacak resmî açıklama şurada:
Deploy to Azure App Service deployment slots with azd ↗️️‍🔥‍😏‍📦‍🟢️️️️📑✔︎✔︎✔︎̧̦̼̜̱̲̻͚͙̻͕͎̣͇↗️.

Sıkça Sorulan Sorular

Azure App Service slot deployment nedir ve neden kullanmalıyım?

Deployment slot’lar, uygulamanızın farklı sürümlerini aynı anda barındırmanızı sağlar. Böylece canlıya geçişlerde sıfır kesinti ve risksiz geçiş yapabilirsiniz. Kendi deneyimime göre, özellikle büyük ekiplerde ve sık güncelleme gereken projelerde slot’lar hayat kurtarıyor.

azd deploy komutuyla slot’a nasıl deploy yapabilirim?

Artık azd deploy komutu, Bicep dosyanızda tanımlı slot’ları algılıyor ve size hangi slota deploy yapmak istediğinizi soruyor. Bu sayede ekstra script yazmaya gerek kalmadan kolayca istediğiniz slot’a kod gönderebiliyorsunuz.

App Service planım hangi seviyede olmalı ki slot kullanabileyim?

Slot kullanımı için App Service Plan’ın Standard (S1) veya üzeri olması gerekiyor. Free ve Basic planlarda slot desteği bulunmuyor, yanı slot özelliğini kullanmak için plan yükseltmeniz şart.

Bicep dosyasında slot tanımlamak zor mu, nasıl yapabilirim?

Aslında çok zor değil, yazıda verdiğimiz örnekle birkaç satır kodla kolayca slot tanımlayabilirsiniz. Büyük projelerde işe Azure Verified Modules kullanarak yönetimi daha da pratik hâle getirebilirsiniz.

Önceden azd deploy ile slot’a deploy yapmak neden zordu?

Önceki sürümlerde azd deploy sadece production slot’una otomatik gönderim yapıyordu. Diğer slot’lara deploy etmek için özel scriptler yazmak veya pipeline’da ekstra ayarlamalar yapmak gerekiyordu. Bu da zaman kaybı ve karmaşıklık yaratıyordu.

Kaynaklar ve İleri Okuma

Azure App Service Deployment Slots

Deploy web apps with Azure Developer CLI

Bicep ile Azure Web App ve Slot Deploy

Azure Developer CLI (azd) Resmî GitHub

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

Azure DevOps Güvenlik Taraması: Tek Tıkla Başlıyor
Azure DevOps Güvenlik Taraması: Tek Tıkla Başlıyor18 Nis 2026
Photoshop'ta MSVC ve SPGO ile %20 Hız Artışı: Nasıl Oldu?
Photoshop'ta MSVC ve SPGO ile %20 Hız Artışı: Nasıl Oldu?17 Haz 2026
TFVC’de Eski Politikaları Temizleyin: Azure DevOps Uyarısı
TFVC’de Eski Politikaları Temizleyin: Azure DevOps Uyarısı9 Mar 2026
Visual Studio Build 2026: Ajanlar, Modernizasyon ve Yeni Akış
Visual Studio Build 2026: Ajanlar, Modernizasyon ve Yeni Akış7 Tem 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 azd deploy azure app service blue green deployment ci cd otomasyonu deployment slot
A.KILIÇ

Microsoft Azure Çözüm Uzmanı | Bulut Bilişim, Yapay Zekâ, DevOps ve Kurumsal Güvenlik alanlarında 15+ yıl deneyim. Azure, Kubernetes, AI/ML ve modern altyapı mimarileri üzerine yazılar yazıyorum.

view all posts
Önceki yazı

Terminalde JSON Sihirbazlığı: Azure CLI JMESPath

Sonraki yazı

Azd Uzantılarını Otomatik Kurmak: Dev Container Kolaylığı

İlginizi Çekebilir

Copilot Uygulama Metrikleri Artık Tüm Rapor Kırılımlarında
A.KILIÇ 0

Copilot Uygulama Metrikleri Artık Tüm Rapor Kırılımlarında

29/07/2026
Azure DevOps Commit Search Genel Kullanıma Açıldı
A.KILIÇ 0

Azure DevOps Commit Search Genel Kullanıma Açıldı

29/07/2026
Visual Studio Temmuz Güncellemesi: Copilot SDK Tabanlı Yeni
A.KILIÇ 0

Visual Studio Temmuz Güncellemesi: Copilot SDK Tabanlı Yeni

28/07/2026

Yazı Ara

Takip Edin

  • Takipçi
  • Takipçi
  • Takipçi
  • Abone
  • Takipçi
  • Copilot Uygulama Metrikleri Artık Tüm Rapor Kırılımlarında
    29/07/2026 Copilot Uygulama Metrikleri Artık Tüm Rapor Kırılımlarında
  • Azure DevOps Commit Search Genel Kullanıma Açıldı
    29/07/2026 Azure DevOps Commit Search Genel Kullanıma Açıldı
  • Visual Studio Temmuz Güncellemesi: Copilot SDK Tabanlı Yeni
    28/07/2026 Visual Studio Temmuz Güncellemesi: Copilot SDK Tabanlı Yeni
  • GitHub Actions Şüpheli Workflow'ları Onaya Alıyor
    28/07/2026 GitHub Actions Şüpheli Workflow’ları Onaya Alıyor
  • .NET'te MCP Sunucularından Agent Skill Keşfi
    28/07/2026 .NET’te MCP Sunucularından Agent Skill Keşfi
  • 2026-03-10_15-35-23
    10/03/2026 Microsoft 365 E7: Yapay Zeka ve Güvenlik Bir Arada
  • Kubernetes v1.36 Memory QoS: Katmanlı Bellek Koruması Geldi
    30/04/2026 Kubernetes v1.36 Memory QoS: Katmanlı Bellek Koruması Geldi
  • 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
  • .NET 11 Preview 2: Deneyimlerim, Yenilikler ve Gerçek Hayat Notları
    21/03/2026 .NET 11 Preview 2: Deneyimlerim, Yenilikler ve Gerçek Hayat Notları
  • 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

Copilot Uygulama Metrikleri Artık Tüm Rapor Kırılımlarında
Bulut Altyapı Geliştirici Araçları Yapay Zeka

Copilot Uygulama Metrikleri Artık Tüm Rapor Kırılımlarında

29/07/2026 A.KILIÇ
Azure DevOps Commit Search Genel Kullanıma Açıldı
DevOps Microsoft Azure

Azure DevOps Commit Search Genel Kullanıma Açıldı

29/07/2026 A.KILIÇ
Visual Studio Temmuz Güncellemesi: Copilot SDK Tabanlı Yeni
DevOps Geliştirici Araçları Microsoft Azure Yapay Zeka

Visual Studio Temmuz Güncellemesi: Copilot SDK Tabanlı Yeni

28/07/2026 A.KILIÇ
GitHub Actions Şüpheli Workflow'ları Onaya Alıyor
DevOps Güvenlik & Kimlik

GitHub Actions Şüpheli Workflow’ları Onaya Alıyor

28/07/2026 A.KILIÇ
.NET'te MCP Sunucularından Agent Skill Keşfi
Geliştirici Araçları Microsoft Azure Yapay Zeka

.NET’te MCP Sunucularından Agent Skill Keşfi

28/07/2026 A.KILIÇ
Azure App Service Linux'ta Startup Log Komutları
Bulut Altyapı DevOps Geliştirici Araçları

Azure App Service Linux’ta Startup Log Komutları

28/07/2026 A.KILIÇ
VS Code'da MSBuild Binlog'ları Copilot ile Analiz Etme
DevOps Geliştirici Araçları Microsoft Azure

VS Code’da MSBuild Binlog’ları Copilot ile Analiz Etme

27/07/2026 A.KILIÇ
How AI is expanding what people do at work
Kurumsal Teknoloji Yapay Zeka

How AI is expanding what people do at work

27/07/2026 A.KILIÇ
Dependabot'ta Bekleme Süresi: Neden Üç Gün?
DevOps Güvenlik & Kimlik

Dependabot’ta Bekleme Süresi: Neden Üç Gün?

27/07/2026 A.KILIÇ
cgroup v1 CPU Shares'ten v2 CPU Weight'e Yeni Dönüşüm
Bulut Altyapı DevOps Konteyner & Kubernetes

cgroup v1 CPU Shares’ten v2 CPU Weight’e Yeni Dönüşüm

27/07/2026 A.KILIÇ
Azure Cosmos DB'de Partition Key Değiştirme Yolları
Bulut Altyapı Veri & Analitik

Azure Cosmos DB’de Partition Key Değiştirme Yolları

26/07/2026 A.KILIÇ
Kudu'da Log Görüntüleme: Linux App Service için Yeni Sayfa
DevOps Microsoft Azure

Kudu’da Log Görüntüleme: Linux App Service için Yeni Sayfa

26/07/2026 A.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 Cosmos DB Azure Developer CLI Azure DevOps Azure Functions Azure OpenAI azure sdk Azure SQL açık kaynak 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 OpenAI 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ı 301 yazı 🏗️ Bulut Altyapı 256 yazı 🤖 Yapay Zeka 218 yazı 🔧 DevOps 175 yazı ☁️ Microsoft Azure 169 yazı 🔒 Güvenlik & Kimlik 154 yazı 🏢 Kurumsal Teknoloji 64 yazı 📊 Veri & Analitik 55 yazı 🐳 Konteyner & Kubernetes 44 yazı 📧 Microsoft 365 19 yazı 📁 Azure 1 yazı
Ara
Popüler
Yapay Zeka Azure Kubernetes DevOps Copilot Docker
Paylaş
WhatsApp
İçindekiler
    ← Terminalde JSON Sihirbazlığı: ...
    Azd Uzantılarını Otomatik Kurm... →
    📩

    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