Azure SQL Veritabanı için DNS diğer adı

Şunlar için geçerlidir:Azure SQL Veritabanı Azure Synapse Analytics

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 hem REST API'leri hem de PowerShell cmdlet'leri kullanılabilir.

DNS diğer adlarınızı yönetmek için REST API'leri

REST API'leri için belgeler aşağıdaki web konumunun yakınında bulunur:

Ayrıca REST API'leri GitHub'da şu konumda görebilirsiniz:

DNS diğer adlarınızı yönetmek için PowerShell

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.

REST API'lerini çağıran PowerShell cmdlet'leri kullanılabilir.

DNS diğer adlarını yönetmek için kullanılan PowerShell cmdlet'lerinin kod örneği şu konumda belgelenmiştir:

Kod örneğinde kullanılan cmdlet'ler şunlardı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.

Sonraki adımlar