Azure SQL Veritabanı için DNS diğer adı
Şunlar için geçerlidir: Azure Synapse Analytics Azure SQL Veritabanı
Azure SQL Veritabanı bir Etki Alanı Adı Sistemi (DNS) sunucusuna sahiptir. PowerShell ve REST API'leri, mantıksal SQL sunucusu adınız için DNS diğer adları oluşturma ve yönetme çağrılarını kabul eder.
Sunucu adının yerine bir DNS diğer adı kullanılabilir. İstemci programları diğer adı kendi bağlantı dizesi kullanabilir. DNS diğer adı, istemci programlarınızı farklı sunuculara yönlendirebilen bir çeviri katmanı sağlar. Bu katman, tüm istemcileri ve bunların bağlantı dizesi bulmak ve düzenlemek zorunda olmanın zorluklarını size ayırır.
Not
Azure Synapse Analytics'te Azure SQL mantıksal sunucusu DNS diğer adı yalnızca ayrılmış SQL Havuzu (eski adı DW) için desteklenir. Azure Synapse çalışma alanlarındaki ayrılmış SQL havuzları için DNS diğer adı şu anda desteklenmemektedir. Ne fark var?
DNS diğer adı için yaygın kullanımlar şunlardır:
- Sunucu için kolay anımsanacak bir ad oluşturun.
- İlk geliştirme sırasında diğer ayanız bir test sunucusuna başvurabilir. Uygulama canlı yayına geçtiğinde diğer adı üretim sunucusuna başvuracak şekilde değiştirebilirsiniz. Testten üretime geçiş, sunucuya bağlanan birkaç istemcinin yapılandırmalarında herhangi bir değişiklik yapılmasını gerektirmez.
- Uygulamanızdaki tek veritabanının başka bir sunucuya taşındığını varsayalım. Birkaç istemcinin yapılandırmalarını değiştirmek zorunda kalmadan diğer adı değiştirebilirsiniz.
- Bölgesel bir kesinti sırasında farklı bir sunucu ve bölgedeki veritabanınızı kurtarmak için coğrafi geri yükleme kullanırsınız. Var olan diğer adınızı yeni sunucuya işaret ederek mevcut istemci uygulamasının yeniden bağlanabilmesini sağlayabilirsiniz.
İnternet'in Etki Alanı Adı Sistemi (DNS)
İnternet, DNS'ye dayanır. DNS, kolay adlarınızı sunucunuzun adına çevirir.
Tek dns diğer adı olan senaryolar
Sisteminizi yeni bir sunucuya değiştirmeniz gerektiğini varsayalım. Geçmişte her istemci programındaki her bağlantı dizesi bulup güncelleştirmeniz gerekiyordu. Ancak şimdi bağlantı dizesi dns diğer adı kullanıyorsa yalnızca bir diğer ad özelliği güncelleştirilmelidir.
Azure SQL Veritabanı DNS diğer adı özelliği aşağıdaki senaryolarda yardımcı olabilir:
Üretime test etme
İstemci programlarını geliştirmeye başladığınızda, bağlantı dizesi bir DNS diğer adı kullanmalarını sağlayın. Diğer adın özelliklerini sunucunuzun test sürümüne işaret eden bir hale getirirsiniz.
Daha sonra yeni sistem üretime geçtiğinde diğer adın özelliklerini üretim sunucusuna işaret eden şekilde güncelleştirebilirsiniz. İstemci programlarda değişiklik yapılması gerekmez.
Bölgeler arası destek
Olağanüstü durum kurtarma, sunucunuzu farklı bir coğrafi bölgeye kaydırabilir. DNS diğer adı kullanan bir sistem için, tüm istemciler için tüm bağlantı dizesi bulma ve güncelleştirme gereksinimi önlenebilir. Bunun yerine, artık Azure SQL Veritabanı barındıran yeni sunucuya başvurmak için bir diğer adı güncelleştirebilirsiniz.
DNS diğer adının özellikleri
Sunucunuz için her DNS diğer adı için aşağıdaki özellikler geçerlidir:
- Benzersiz ad: Oluşturduğunuz her diğer ad, sunucu adları gibi tüm sunucularda benzersizdir.
- Sunucu gereklidir: Tam olarak bir sunucuya başvurmadığı ve sunucunun zaten mevcut olması gerekmediği sürece dns diğer adı oluşturulamaz. Güncelleştirilmiş diğer ad her zaman tam olarak var olan bir sunucuya başvurmalıdır.
- Bir sunucuyu bıraktığınızda, Azure sistemi sunucuya başvuran tüm DNS diğer adlarını da bırakır.
- Hiçbir bölgeye bağlı değil: DNS diğer adları bir bölgeye bağlı değildir. Tüm DNS diğer adları, herhangi bir coğrafi bölgede bulunan bir sunucuya başvuracak şekilde güncelleştirilebilir.
- Ancak diğer adı başka bir sunucuya başvurmak üzere güncelleştirirken her iki sunucunun da aynı Azure aboneliğinde bulunması gerekir.
- İzinler: Dns diğer adını yönetmek için kullanıcının Sunucu Katkıda Bulunanı izinlerine veya daha yüksek bir izinlere sahip olması gerekir. Daha fazla bilgi için bkz . Azure portalında Azure rol tabanlı erişim denetimini kullanmaya başlama.
DNS diğer adlarınızı yönetme
DNS diğer adlarınızı program aracılığıyla yönetmenizi sağlamak için REST API'lerini veya PowerShell cmdlet'lerini kullanın.
AZURE SQL VERITABANı DNS diğer adlarını yönetmek için REST API'lerini kullanma
REST API'leri için belgeler aşağıdaki web konumunun yakınında bulunur:
PowerShell yönetimi Azure SQL Veritabanı DNS diğer adlarını kullanma
REST API'lerini çağıran PowerShell cmdlet'leri kullanılabilir. PowerShell örnekleri için bkz. dns diğer adı için PowerShell Azure SQL Veritabanı
Kod örneğinde kullanılan cmdlet'ler şunlardır:
- New-AzSqlServerDnsAlias: Azure SQL Veritabanı hizmet sisteminde yeni bir DNS diğer adı oluşturur. Diğer ad, sunucu 1'e başvurur.
- Get-AzSqlServerDnsAlias: Sunucu 1'e atanan tüm DNS diğer adlarını alın ve listeleyin.
- Set-AzSqlServerDnsAlias: Diğer adın başvuracak şekilde yapılandırıldığı sunucu adını, sunucu 1'den sunucu 2'ye değiştirir.
- Remove-AzSqlServerDnsAlias: Diğer adın adını kullanarak DNS diğer adını 2 sunucusundan kaldırın.
Not
Bu makalede, Azure ile etkileşim için önerilen PowerShell modülü olan Azure Az PowerShell modülü kullanılır. Az PowerShell modülünü kullanmaya başlamak için Azure PowerShell’i yükleyin. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.
Önemli
PowerShell Azure Resource Manager modülü hala desteklenmektedir ancak gelecekteki tüm geliştirmeler Az.Sql modülüne yöneliktir. Bu cmdlet'ler için bkz . AzureRM.Sql. Az modülündeki ve AzureRm modüllerindeki komutların bağımsız değişkenleri önemli ölçüde aynıdır.
Sınırlamalar
Şu anda bir DNS diğer adı aşağıdaki sınırlamalara sahiptir:
- 2 dakikaya kadar gecikme: DNS diğer adının güncelleştirilmesi veya kaldırılması 2 dakika kadar sürer.
- Kısa bir gecikmeden bağımsız olarak diğer ad, eski sunucuya istemci bağlantıları göndermeyi hemen durdurur.
- DNS araması: Şimdilik, belirli bir DNS diğer adının başvurduğu sunucuyu denetlemenin tek yetkili yolu DNS araması gerçekleştirmektir.
- DNS diğer adı adlandırma kısıtlamalarına tabidir.