Azure’da SQL Server on Linux image’ları yerine script ile kurulum
Azure, SQL Server on Linux için hazır Marketplace image'larını kaldırdı; kurulum artık VM provisioning sırasında script ile yapılıyor (public preview).

Bu haberde
Microsoft, Azure VM’lerde SQL Server on Linux kurulumu için script tabanlı yeni bir provisioning akışını public preview olarak duyurdu. Hazır SQL Server on Linux Marketplace image’ları deprecated durumda ve Azure portal, Azure SQL hub, Azure CLI veya PowerShell üzerinden yeni kurulumda kullanılamıyor. Yeni akışta SQL Server, VM oluşturulurken kuruluyor ve VM varsayılan olarak SQL IaaS Agent extension’a kaydediliyor.
SQL IaaS Agent extension nedir, ne işe yarar?
SQL IaaS Agent extension, Azure sanal makinelerinde çalışan SQL Server kurulumlarını Azure’a tanıtan bir VM eklentisidir. Kayıtlı VM’ler için Azure portalında ayrı bir SQL virtual machine kaynağı oluşturur. Lisans modelini değiştirme, lisans türünü görme ve bazı yönetim ayarlarını portal, CLI veya PowerShell üzerinden yapma işlerinde kullanılır.
Azure’da SQL Server on Linux için hazır image’a bağlı her otomasyon, yeni VM açarken artık çalışmıyor. Portal, Azure SQL hub, Azure CLI ve PowerShell bu image’larla yeni provisioning kabul etmiyor. Duyuru yalnız yeni kurulumları kapsıyor, çalışan VM’leriniz etkilenmiyor.
Önce pipeline’lardaki image referansları
Bir pipeline veya script, VM’i eski SQL Server Marketplace image’ından açıyorsa bir sonraki çalıştırmada hata alırsınız. Scaling, disaster recovery tatbikatı veya test ortamını sıfırdan kuran job’lar genelde aylarca dokunulmadan durur. Kırılmayı ilk orada görürsünüz.
Microsoft yalnızca portal, Azure SQL hub, CLI ve PowerShell yollarını sayıyor. ARM, Bicep veya Terraform şablonlarınızda image referansı varsa durumu Microsoft dokümanından tek tek doğrulayın ve şablonu yeni akışa göre güncelleyin.
SQL Server on Linux artık provisioning adımında kuruluyor
Eskiden SQL Server, image’ın içine önceden pişirilmiş geliyordu. Şimdi VM düz bir RHEL veya Ubuntu image’ıyla açılıyor, ardından script SQL Server’ı kurup yapılandırıyor. Hazır yemek yerine tarifle pişirmek gibi: malzemeyi siz seçiyorsunuz, fakat her kurulumda tarif yeniden çalışıyor.
Böylece yeni bir dağıtım sürümü için Microsoft’un image yayımlamasını beklemiyorsunuz. Desteklenen listede RHEL 9, RHEL 10, Ubuntu 22.04, Ubuntu 24.04 ve Ubuntu 26.04 var. Portal adımlarında ise base image olarak yalnızca RHEL 9, RHEL 10, Ubuntu 22.04 ve Ubuntu 24.04 sayılıyor. Ubuntu 26.04 ile başlamak istiyorsanız portalda seçeneğin gerçekten açık olup olmadığına bakın.
SQL Server 2025 ve 2022 sürümleri seçilebiliyor. Edition listesinde Enterprise, Standard, Developer, Express ve Evaluation var. Test ve geliştirme ortamları için şablonunuza Developer edition seçeneği koyarsanız lisans karışıklığını baştan önlersiniz.
Kurulum VM açıldıktan sonra çalıştığı için “VM hazır” ile “SQL Server hazır” aynı an değil. İlk bağlantıdan önce servisi kontrol edin:
systemctl status mssql-serverMssql.conf dosyasını repo’ya alın
Yeni akışta kendi mssql.conf dosyanızı yükleyebiliyorsunuz. Microsoft bu dosyayla SQL connectivity, Azure Key Vault entegrasyonu ve tuned performance profile ayarlarını yapmayı öneriyor. Dosyayı portalda elle seçmek yerine bir repo’da tutun, değişiklikleri pull request ile gözden geçirin. Böylece prod ve staging VM’leri aynı ayarlarla açılır ve farkı yalnızca ortam değerlerinde tutarsınız.
CLI veya PowerShell akışında özel mssql.conf’un nasıl verileceği duyuruda anlatılmıyor. Otomasyonu buna dayandırmadan önce dokümanı kontrol edin.
SQL IaaS Agent extension ve ayrı kaynak
Her VM varsayılan olarak SQL IaaS Agent extension’a kaydediliyor. Bu kayıt Azure’da VM’nin yanında bir de “SQL virtual machine” kaynağı oluşturuyor. Aboneliğinizde tag zorunluluğu koyan Azure Policy kuralları, RBAC atamaları veya envanter script’leri varsa bu yeni kaynak tipini de kapsamalı. Aksi halde policy uyumsuzluk raporlarında beklenmedik kayıtlar görürsünüz.
Kaydı istemiyorsanız deployment sonrasında portal, CLI veya PowerShell ile kaldırabilir, sonra yeniden ekleyebilirsiniz. Bir VM’in kayıtlı olup olmadığını şöyle görebilirsiniz:
az sql vm show -n <VM_NAME> -g <RESOURCE_GROUP>Lisans değişimi restart istemiyor
Varsayılan lisans modeli Pay-As-You-Go (PAYG). Azure Hybrid Benefit (AHB) hakkınız varsa sonradan geçiş yapabilirsiniz; Microsoft’a göre geçiş anında oluyor, ek ücret çıkarmıyor, VM’i veya SQL Server servisini yeniden başlatmıyor. CLI karşılığı:
az sql vm update -n <VM_NAME> -g <RESOURCE_GROUP> --license-type AHUBAHB’ye geçmeden önce lisans hakkınızı lisans sorumlunuzla doğrulayın. Komut bir saniyede çalışıyor, ama yanlış seçim denetimde ortaya çıkar.
Akış henüz public preview. Eski image’lar kapandığı için yeni SQL Server on Linux VM’leri bu yoldan açmak zorundasınız. İlk kurulumları test aboneliğinde yapın; mssql.conf, policy ve lisans adımları orada oturduktan sonra prod şablonlarını değiştirin.


