Azure SQL Yönetilen Örneği bağlantı türleri
Şunlar için geçerlidir: Azure SQL Yönetilen Örneği
Bu makalede istemcilerin bağlantı türüne bağlı olarak Azure SQL Yönetilen Örneği nasıl bağlanacakları açıklanmaktadır. Bağlantı türlerini değiştirmek için betik örnekleri ve varsayılan bağlantı ayarlarını değiştirmeyle ilgili önemli noktalar aşağıda verilmiştir.
Bağlantı türleri
Azure SQL Yönetilen Örneği sanal ağ yerel uç noktası aşağıdaki iki bağlantı türünü destekler:
- Yeniden yönlendirme (önerilir): SQL istemcilerinin yönetilen örneklere bağlanması için tercih edilen yöntem budur. Yeniden yönlendirme ile istemciler doğrudan veritabanını barındıran düğüme bağlantı kurar. Yeniden yönlendirmeyi etkinleştirmek için 1433 numaralı bağlantı noktalarına ve 11000-11999 bağlantı noktası aralığına gelen erişime izin vermek için güvenlik duvarlarını ve Ağ Güvenlik Grubu (NSG) kurallarını yapılandırmanız gerekir. Yeniden yönlendirme, ara sunucuya kıyasla üstün gecikme süresi ve aktarım hızı performansı sergiler. Yeniden yönlendirme bağlantıları kurulduktan sonra ağ geçidine bağımlılığı olmadığından yeniden yönlendirme, ağ geçidi bileşeninin planlı bakım olaylarının etkisini de en aza indirir. Yeniden yönlendirme özelliği, TDS (Tablosal Veri Akışı) 7.4 veya üzerini anlamak için SQL sürücülerine bağlıdır. TDS 7.4 ilk olarak Microsoft SQL Server 2012 ile yayımlandı, bu nedenle bundan daha yeni olan tüm istemciler çalışır.
- Ara sunucu (varsayılan): Bu, 7.4'ten eski TDS sürümlerini uygulayan SQL sürücülerini desteklemeye yönelik eski bağlantı mekanizmasıdır. Bu modda, tüm bağlantılar iç ağ geçidi üzerinden proksid edilir ve yalnızca 1433 numaralı bağlantı noktasının açık olması gerekir. Proxy yönteminde ağ geçitleri, bağlantıyı iletmek için birincil SQL çoğaltma düğümünü bulmak için yönergeyi işler. Bu iş yükünün yapısına bağlı olarak, ağ geçitleri bağlantıyı performans sorunlarına neden olabilir. Ara sunucu modu, ağ geçidi bileşeninin planlı bakım olayları nedeniyle canlı bağlantı kaybına daha duyarlı olduğundan gecikme süresini ciddi ölçüde düşürebilir ve yeniden yönlendirmeye kıyasla aktarım hızını düşürebilir. Bu nedenle, SQL istemcileriniz TDS yeniden yönlendirmelerini desteklemediği sürece tüm yönetilen örneklerinizi yeniden yönlendirme bağlantı ilkesini kullanacak şekilde yapılandırmanızı kesinlikle öneririz.
Yeniden yönlendirme seçeneğinin yalnızca sanal ağ yerel uç noktasını etkilediğini unutmayın. Azure SQL Yönetilen Örneği için genel uç noktalar ve özel uç noktalar her zaman ara sunucu modunda çalışır.
Önemli
SQL istemcileri TDS yeniden yönlendirmelerini desteklemediği durumlar dışında, tüm yönetilen örneklerin yeniden yönlendirme bağlantı ilkesini kullanacak şekilde yapılandırılması kesinlikle önerilir.
Yeniden yönlendirme bağlantı türü
Yeniden yönlendirme bağlantı türünde, TCP oturumu SQL altyapısına oluşturulduktan sonra istemci oturumu yük dengeleyiciden sanal küme düğümünün hedef sanal IP'sini alır. Sonraki paketler, ağ geçidini atlayarak doğrudan sanal küme düğümüne akar. Aşağıdaki diyagramda bu trafik akışı gösterilmektedir.
Önemli
Yeniden yönlendirme bağlantı türü yalnızca sanal ağ yerel uç noktasına bulaşır. Genel ve özel uç noktalar üzerinden gelen bağlantılar, bağlantı türü ayarından bağımsız olarak her zaman ara sunucu bağlantı türü kullanılarak işlenir.
Ara sunucu bağlantı türü
Uyarı
Ara sunucu bağlantı türü yalnızca Tablosal Veri Akışı (TDS) standart 7.4 yeni sürümünü desteklemeyen eski istemciler ve uygulamalar için önerilir (SQL Server 2012'den itibaren kullanılabilir). Yönetilen örnekler mümkün olduğunda yeniden yönlendirme bağlantı türünü kullanacak şekilde yapılandırılmalıdır.
Ara sunucu bağlantı türünde, TCP oturumu ağ geçidi kullanılarak oluşturulur ve sonraki tüm paketler üzerinden akar. Aşağıdaki diyagramda bu trafik akışı gösterilmektedir.
Bağlantı Türünü Değiştirme
Portalı kullanma: Azure portalını kullanarak Bağlantı Türünü değiştirmek için Sanal Ağ sayfasını açın ve Bağlantı türü ayarını kullanarak bağlantı türünü değiştirin ve değişiklikleri kaydedin.
PowerShell kullanarak bağlantı türü ayarlarını değiştirmek için betik:
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.
Aşağıdaki PowerShell betiği, yönetilen örneğin Redirect
bağlantı türünün olarak nasıl değiştirildiğini gösterir.
Install-Module -Name Az
Import-Module Az.Accounts
Import-Module Az.Sql
Connect-AzAccount
# Get your SubscriptionId from the Get-AzSubscription command
Get-AzSubscription
# Use your SubscriptionId in place of {subscription-id} below
Select-AzSubscription -SubscriptionId {subscription-id}
# Replace {rg-name} with the resource group for your managed instance, and replace {mi-name} with the name of your managed instance
$mi = Get-AzSqlInstance -ResourceGroupName {rg-name} -Name {mi-name}
$mi = $mi | Set-AzSqlInstance -ProxyOverride "Redirect" -force
Sonraki adımlar
- Veritabanını SQL Yönetilen Örneği geri yükleme
- SQL Yönetilen Örneği'da genel uç nokta yapılandırmayı öğrenin
- SQL Yönetilen Örneği bağlantı mimarisi hakkında bilgi edinin