Örnek havuzu oluşturma (önizleme) - Azure SQL Yönetilen Örneği

Şunlar için geçerlidir:Azure SQL Yönetilen Örneği

Bu makalede, Azure SQL Yönetilen Örneği için örnek havuzunun nasıl oluşturulacağı ve örneklerin havuz içinde ve dışında nasıl taşınacağı öğretilmiştir.

Örnek havuzları, daha küçük ve daha az işlem yoğunluklu iş yüklerini daha büyük bir SQL Yönetilen Örneği birleştirmek zorunda kalmadan birden çok SQL Server örneğini geçirmek için kullanışlı ve uygun maliyetli bir altyapı sağlayan, paylaşılan kaynaklarla birden çok örneği tek bir sanal makineye dağıtmayı mümkün hale getirir.

Not

Azure SQL Yönetilen Örneği için örnek havuzları şu anda önizleme aşamasındadır.

Önkoşullar

Örnek havuzu oluşturmak için şunları yapmalısınız:

Alt ağ boyutuyla ilgili dikkat edilmesi gerekenler

Örnek havuzu kullanmayı planlıyorsanız alt ağınızın boyutunu dikkatle planlayın. Alt ağ boyutlandırma yönergeleri için Gerekli alt ağ boyutunu ve aralığını belirleme bölümüne bakın.

Birden çok Genel Amaçlı örnek içeren bir örnek havuzu için gereken IP adresi sayısını hesaplarken aşağıdaki formülü kullanın:

2 * (5 + (3 * # of MIs)) + 5

, # of MIs sağlamayı planladığınız en fazla örnek sayısını ifade eder. Havuzdaki olası örnek sayısı üst sınırı 40'tır.

Örnek havuzu oluşturma

PowerShell veya Azure CLI kullanarak örnek havuzu oluşturabilirsiniz. Aşağıdaki topluluklara bir göz atın:

  • Şu anda yalnızca standart seri (5. Nesil) veya premium serisi donanımlarda Genel Amaçlı hizmet katmanı kullanılabilir.
  • Havuz adı yalnızca küçük harf, sayı ve kısa çizgi içerebilir ve kısa çizgiyle başlayamaz.
  • Azure Hibrit Avantajı örnek havuzu düzeyinde uygulanır. Havuzu oluştururken lisans türünü ayarlayabilir ve havuz oluşturulduktan sonra lisans türünü güncelleştirebilirsiniz.

Önemli

Örnek havuzu dağıtmak, uzun süre çalışan ve 4,5 saate kadar sürebilen bir işlemdir.

Örnek havuzunuzu oluşturmak için New-AzSqlInstancePool kullanın.

Aşağıdaki topluluklara bir göz atın:

  • içinLicenseType, Azure Hibrit Avantajı için BasePrice veya Azure Hibrit Avantajı indirimi için kullanılabilecek bir SQL Server lisansınız yoksa LicenseIncluded kullanın.
  • Örnek havuzlarının kullanılabildiği bölgelerin listesini almak için kullanın Get-AzLocation | select displayname, location .

Aşağıdaki örnek betiği çalıştırarak standart seri (5. Nesil) donanımda 8 sanal çekirdek içeren yeni bir örnek havuzu oluşturun:

# Identify the SubnetId
$virtualNetwork = Get-AzVirtualNetwork -Name <vnet name> -ResourceGroupName <resource group name>
$miSubnet = Get-AzVirtualNetworkSubnetConfig -Name <subnet name> -VirtualNetwork $virtualNetwork
$miSubnetConfigId = $miSubnet.Id

# Create the instance
$instancePool = New-AzSqlInstancePool `
    -ResourceGroupName  <resource group name> `
    -Name <instance pool name> `
    -SubnetId $miSubnetConfigId `
    -LicenseType LicenseIncluded `
    -VCore 8 `
    -Edition GeneralPurpose `
    -ComputeGeneration Gen5 `
    -Location <region>

Havuz içinde yeni örnek oluşturma

Havuzunuz oluşturulduktan sonra PowerShell veya Azure CLI kullanarak havuz içinde yeni bir örnek oluşturabilirsiniz.

Havuz parametrelerini tanımlamak için Get-AzSqlInstancePool kullanın ve ardından New-AzSqlInstance ile örneğinizi belirli bir havuzun içinde oluşturun.

Aşağıdaki örnek betiği çalıştırarak havuzunuzda yeni bir örnek oluşturun:

$adminCredential = Get-Credential
$instancePool = Get-AzSqlInstancePool -ResourceGroupName <resource group name> -Name <instance pool name>

$instance01 = $instancePool | New-AzSqlInstance `
    -Name $instance01`
    -VCore 2 `
    -StorageSizeInGB 32 `
    -AdministratorCredential $adminCredential `

Mevcut örneği taşıma

Aşağıdaki durumlarda PowerShell veya Azure CLI kullanarak mevcut bir örneği havuza veya havuz dışına taşıyabilirsiniz:

  • Havuzla aynı kaynak grubunda yer alır.
  • Havuzla aynı sanal ağda ve alt ağda bulunur.
  • Örnek havuzu kaynak sınırlarına uyar.

Mevcut bir örnek havuza taşındığında, havuz düzeyindeki ayarlar örnek düzeyi ayarlarından önceliklidir. Örneğin, örnek havuz düzeyinde ayarlanan lisans türünü ve bakım penceresini devralır. Bir örnek havuzdan taşındığında, havuzdan devraldığı ayarları korur. Tek istisna, bir örnek örnek havuzundan kaldırıldığında varsayılan olarak 'LicenseIncluded' olarak geri dönen lisans türüdür. Örnek havuzdan taşındıktan sonra Azure Hibrit Avantajı ve karma yük devretme hakları avantajı el ile yapılandırılmalıdır.

Bir örneği havuza taşımak için Set-AzSqlInstance kullanırken havuz adını belirtin:

$instance01 | Set-AzSqlInstance -InstancePoolName $instancePoolName

Bir örneği havuz dışına taşımak için boş bir havuz adı girin:

$instance01 | Set-AzSqlInstance -InstancePoolName ''

Havuzdaki örneğe Bağlan

Havuzdaki bir örneğe bağlanmak için önce örnek için genel uç noktayı etkinleştirin ve ardından ağ güvenlik grubunda genel uç nokta trafiğine izin verin.

Bir örneğin genel uç noktasını etkinleştirmek için Set-AzSqlInstance ile örnek özelliklerini güncelleştirdiğinizde true olarak ayarlayın -PublicDataEndpointEnabled:

$instance01 | Set-AzSqlInstance -InstancePoolName $instancePoolName -PublicDataEndpointEnabled $true

veritabanı oluşturun

Havuz içindeki bir örnek için veritabanı oluşturmak, tek bir örnek için veritabanı oluşturmakla aynıdır. PowerShell veya Azure CLI kullanarak yeni bir veritabanı oluşturabilirsiniz.

Örneğiniz için yeni bir veritabanı oluşturmak için New-AzSqlInstanceDatabase komutunu kullanın:

New-AzSqlInstanceDatabase -Name <database name> -InstanceName <instance name> -ResourceGroupName <resource group> 

Havuz kullanımını alma

Kaynakların havuz içinde nasıl kullanıldığını belirlemek için PowerShell'i kullanabilirsiniz.

Havuz içindeki örneklerin listesini almak için Get-AzSqlInstance komutunu kullanın:

$instancePool | Get-AzSqlInstance

Havuz kaynağı kullanımını almak için Get-AzSqlInstancePoolUsage komutunu kullanın:

$instancePool| Get-AzSqlInstancePoolUsage

Havuzun ve içindeki örneklerin ayrıntılı bir genel bakışını almak için -ExpandChildren parametresini ekleyebilirsiniz:

$instancePool | Get-AzSqlInstancePoolUsage –ExpandChildren

Bir örnekteki veritabanlarını listelemek için Get-AzSqlInstanceDatabase komutunu kullanın:

$databases = Get-AzSqlInstanceDatabase -InstanceName $instance01Name  -ResourceGroupName $resourceGroupName

Not

Havuza dağıtılan örneklerin ve örnek havuzu başına veritabanlarının sınırlarını denetlemek için kaynak sınırlarını gözden geçirin.

Örnek havuzunu güncelleştirme

Örnek havuzu sınırlarda değişiklik yapmak için PowerShell'i kullanabilirsiniz.

Aşağıdaki örnek betik lisans türünü, sanal çekirdek boyutunu ve donanım türünü değiştirir:

Lisans türünü değiştir:

$instancePool | Set-AzSqlInstancePool -LicenseType BasePrice -VCores 16 -ComputeGeneration Gen8

Kullanılabilir bakım penceresi zamanlamalarını da belirleyebilirsiniz:

# 'Available maintenance schedules in $location'
$configurations = Get-AzMaintenancePublicConfiguration
$configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLManagedInstance"} 
$maintenanceWindowOptions = $configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLManagedInstance"}

Ardından aşağıdakiler gibi bir pencere seçeneği belirterek bakım penceresini değiştirebilirsiniz:

$instancePool | Set-AzSqlInstancePool -MaintenanceConfigurationId $maintenanceWindowOptions[1].Id

Örnek alınmış örnekleri güncelleştirme

Havuz kaynak sınırları aşılmadıysa PowerShell veya Azure CLI kullanarak havuz içindeki bir örneğin kaynak yapılandırmalarını değiştirebilirsiniz.

Havuz içindeki bir örneğin kaynak parametrelerini değiştirmek için Set-AzSqlInstance komutunu kullanın.

Örneğin, aşağıdaki betik sanal çekirdekleri 8 olarak güncelleştirir ve Örnek1 için depolama boyutunu 512 GB olarak değiştirir:

$instance1name | Set-AzSqlInstance -VCore 8 -StorageSizeInGB 512 -InstancePoolName $instancePoolName

Örnek havuzunu silme

Havuzdaki tüm örnekler silindikten veya havuzdan taşındıktan sonra PowerShell veya Azure CLI kullanarak örnek havuzunu silebilirsiniz.

Örnek havuzunu silmek için Remove-AzSqlInstancePool kullanın.

Aşağıdaki örnek betik boş bir örnek havuzunu siler:

Remove-AzSqlInstancePool -ResourceGroupName <resource group name -Name <instance pool name>

Örnek havuzu işlemleri

Aşağıdaki tabloda kullanılabilir örnek havuzu işlemleri gösterilmektedir:

Command Azure portal PowerShell Azure CLI
Örnek havuzu oluşturma Hayır Evet Yes
Havuz özelliklerini güncelleştirme Hayır Evet Yes
Havuz kullanımını ve özelliklerini denetleme Yes Evet Yes
Örnek havuzunu silme Yes Evet Yes
Havuzun içinde yönetilen örnek oluşturma Hayır Evet Yes
Yönetilen örneği havuza taşıma Hayır Evet Yes
Yönetilen örneği havuzdan silme Yes Evet Yes
Yönetilen örneği havuz dışına taşıma Hayır Evet Yes
Havuz içinde örnekte veritabanı oluşturma Yes Evet Yes
Veritabanını SQL Yönetilen Örneği’nden silme Yes Evet Yes

PowerShell'i kullanmak için PowerShell Core'un en son sürümünü yükleyin ve Azure PowerShell modülünü yükleme yönergelerini izleyin.

Kullanılabilir PowerShell komutları:

Cmdlet Açıklama
New-AzSqlInstancePool Örnek havuzu oluşturur.
Get-AzSqlInstancePool Örnek havuzu hakkındaki bilgileri döndürür.
Set-AzSqlInstancePool Örnek havuzunun özelliklerini ayarlar.
Remove-AzSqlInstancePool Örnek havuzunu kaldırır.
Get-AzSqlInstancePoolUsage Örnek havuzu kullanımı hakkındaki bilgileri döndürür.

Hem havuzların içindeki hem de tek örneklerin içindeki örneklerle ilgili işlemler için standart yönetilen örnek komutlarını kullanın, ancak havuzdaki bir örnek için bu komutlar kullanılırken örnek havuzu adı özelliğinin doldurulması gerekir.

Sınırlamalar

Genel önizleme sırasında havuzdaki örneklerin sınırlamaları şunlardır:

  • Havuz adı yalnızca küçük harf, sayı ve kısa çizgi içerebilir ve kısa çizgiyle başlayamaz.
  • Havuzdaki tüm örnekler aynı lisanslama modelini kullanır. Havuz için lisans modelinden farklı bir örnek için lisans modeli belirttiğinizde, havuz lisans modeli kullanılır. Örnek havuzdan taşındığında otomatik olarak tam ücretli lisansa (LicenseType = 'LicenseIncluded') geçer. Lisanslama modelini değiştirmek için Azure Hibrit Avantajı veya karma yük devretme hakları avantajını el ile etkinleştirin.
  • Havuza alınan örnekler aynı alt ağa ve kaynak grubuna ait olmalıdır. Örneğin havuza ve havuz dışına taşınması yalnızca havuzun alt ağı ve aynı kaynak grubu içinde mümkündür.
  • Standart seri (5. Nesil) veya premium serisi donanımlarda yalnızca Genel Amaçlı hizmet katmanı kullanılabilir. Yeni nesil Genel Amaçlı, İş Açısından Kritik hizmet katmanı ve premium serisi bellek için iyileştirilmiş donanım kullanılamaz.
  • Havuzdaki olası örnek sayısı üst sınırı 40'tır.
  • Örnek havuzu yalnızca havuzdaki tüm örnekler silindikten veya havuzdan taşındıktan sonra silinebilir.
  • Azure portalını kullanarak aşağıdakileri yapamazsınız:
    • Örnek havuzunu yapılandırın. Bunun yerine PowerShell veya Azure CLI kullanın.
    • Örnekleri havuza ve havuz dışına taşıyın. Bunun yerine PowerShell veya Azure CLI kullanın.
  • Örnekler havuzdayken aşağıdaki SQL Yönetilen Örneği özellikleri desteklenmez:

Destek istekleri

Azure portalında örnek havuzları için destek istekleri oluşturun ve yönetin.

Örnek oluştururken veya silerken sorunlarla karşılaşıyorsanız Sorun alt türü alanında Örnek Havuzları'nı belirttiğinizden emin olun.

Azure portalında Örnek havuzları destek isteğinin ekran görüntüsü.

Havuzdaki tek bir yönetilen örnek veya veritabanıyla ilgili sorunlarla karşılaşıyorsanız, Azure SQL Yönetilen Örneği için düzenli bir destek bileti oluşturmanız gerekir.

Daha büyük SQL Yönetilen Örneği dağıtımları oluşturmak için (örnek havuzlarıyla veya örnek havuzları olmadan) daha büyük bir bölgesel kota almanız gerekebilir. Daha fazla bilgi için bkz. Azure SQL Veritabanı için kota artışı isteme. Örnek havuzları için dağıtım mantığı, kotanızı artırmadan yeni kaynaklar oluşturmanıza izin verilip verilmediğini belirlemek için havuz düzeyindeki toplam sanal çekirdek tüketimini kotanızla karşılaştırır.