örnek havuzuna Azure SQL Yönetilen Örneği dağıtma

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

Bu makalede örnek havuzu oluşturma ve Azure SQL Yönetilen Örneği dağıtma hakkında ayrıntılı bilgi sağlanır.

Örnek havuzu işlemleri

Aşağıdaki tabloda örnek havuzlarıyla ve bunların Azure portal, PowerShell ve Azure CLI'daki kullanılabilirliğiyle ilgili kullanılabilir işlemler gösterilmektedir.

Komut Azure portal PowerShell Azure CLI
Örnek havuzu oluşturma Hayır Evet Evet
Örnek havuzunu güncelleştirme (sınırlı sayıda özellik) Hayır Evet Evet
Örnek havuzu kullanımını ve özelliklerini denetleme Hayır Evet Evet
Örnek havuzunu silme Hayır Evet Evet
Örnek havuzu içinde yönetilen örnek oluşturma Hayır Evet Hayır
Yönetilen örnek için kaynak kullanımını güncelleştirme Evet Evet Hayır
Yönetilen örneğin kullanımını ve özelliklerini denetleme Evet Evet Hayır
Yönetilen örneği havuzdan silme Evet Evet Hayır
Havuz içinde örnekte veritabanı oluşturma Evet Evet Hayır
veritabanını SQL Yönetilen Örneği silme Evet Evet Hayır

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 bir SQL Yönetilen Örneği havuzu oluşturur.
Get-AzSqlInstancePool Örnek havuzu hakkındaki bilgileri döndürür.
Set-AzSqlInstancePool SQL Yönetilen Örneği bir örnek havuzunun özelliklerini ayarlar.
Remove-AzSqlInstancePool SQL Yönetilen Örneği bir örnek havuzunu kaldırır.
Get-AzSqlInstancePoolUsage SQL Yönetilen Örneği havuzu kullanımı hakkında bilgi döndürür.

Hem havuzların 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.

Dağıtım süreci

Yönetilen örneği bir örnek havuzuna dağıtmak için, önce süresi boş bir alt ağda oluşturulan tek bir örneği dağıtmakla aynı olan bir kerelik uzun süre çalışan bir işlem olan örnek havuzunu dağıtmanız gerekir. Bundan sonra, yönetilen örneği havuza dağıtabilirsiniz. Bu işlem genellikle beş dakikaya kadar süren görece hızlı bir işlemdir. Örnek havuzu parametresi bu işlemin bir parçası olarak açıkça belirtilmelidir.

Genel önizlemede her iki eylem de yalnızca PowerShell ve Azure Resource Manager şablonları kullanılarak desteklenir. Azure portal deneyimi şu anda kullanılamıyor.

Yönetilen örnek bir havuza dağıtıldıktan sonra, fiyatlandırma katmanı sayfasında özelliklerini değiştirmek için Azure portal kullanabilirsiniz.

Alt ağ ile sanal ağ oluşturma

Aynı sanal ağa birden çok örnek havuzu yerleştirmek için aşağıdaki makalelere bakın:

Örnek havuzu oluşturma

Önceki adımları tamamladıktan sonra bir örnek havuzu oluşturmaya hazırsınız.

Örnek havuzları için aşağıdaki kısıtlamalar geçerlidir:

  • Genel önizlemede yalnızca Genel Amaçlı ve standart seriler (5. Nesil) 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ı kullanmak istiyorsanız, örnek havuzu düzeyinde uygulanır. Lisans türünü havuz oluşturma sırasında ayarlayabilir veya oluşturulduktan sonra istediğiniz zaman güncelleştirebilirsiniz.

Önemli

Örnek havuzu dağıtımı uzun süre çalışan ve yaklaşık 4,5 saat süren bir işlemdir.

Ağ parametrelerini almak için:

$virtualNetwork = Get-AzVirtualNetwork -Name "miPoolVirtualNetwork" -ResourceGroupName "myResourceGroup"
$subnet = Get-AzVirtualNetworkSubnetConfig -Name "miPoolSubnet" -VirtualNetwork $virtualNetwork

Örnek havuzu oluşturmak için:

$instancePool = New-AzSqlInstancePool `
  -ResourceGroupName "myResourceGroup" `
  -Name "mi-pool-name" `
  -SubnetId $subnet.Id `
  -LicenseType "LicenseIncluded" `
  -VCore 8 `
  -Edition "GeneralPurpose" `
  -ComputeGeneration "Gen5" `
  -Location "westeurope"

Önemli

Örnek havuzunu dağıtmak uzun süre çalışan bir işlem olduğundan, bu makaledeki aşağıdaki adımlardan herhangi birini çalıştırmadan önce tamamlanana kadar beklemeniz gerekir.

Yönetilen örnek oluşturma

Örnek havuzunun başarıyla dağıtıldıktan sonra, içinde yönetilen bir örnek oluşturmanın zamanı geldi.

Yönetilen örnek oluşturmak için aşağıdaki komutu yürütür:

$instanceOne = $instancePool | New-AzSqlInstance -Name "mi-one-name" -VCore 2 -StorageSizeInGB 256

Bir örneğin havuza dağıtılması birkaç dakika sürer. İlk örnek oluşturulduktan sonra ek örnekler oluşturulabilir:

$instanceTwo = $instancePool | New-AzSqlInstance -Name "mi-two-name" -VCore 4 -StorageSizeInGB 512

Veritabanı oluşturma

Bir havuzun içindeki yönetilen örnekte veritabanları oluşturmak ve yönetmek için tek örnek komutlarını kullanın.

Yönetilen örneğin içinde veritabanı oluşturmak için:

$poolinstancedb = New-AzSqlInstanceDatabase -Name "mipooldb1" -InstanceName "poolmi-001" -ResourceGroupName "myResourceGroup"

Havuz kullanımını alma

Havuz içindeki örneklerin listesini almak için:

$instancePool | Get-AzSqlInstance

Havuz kaynağı kullanımını almak için:

$instancePool | Get-AzSqlInstancePoolUsage

Havuzun ve havuzun içindeki örneklerin ayrıntılı kullanımına genel bakış elde etmek için:

$instancePool | Get-AzSqlInstancePoolUsage –ExpandChildren

Bir örnekteki veritabanlarını listelemek için:

$databases = Get-AzSqlInstanceDatabase -InstanceName "pool-mi-001" -ResourceGroupName "resource-group-name"

Not

Havuz içinde dağıtılan örnek havuzu ve yönetilen örnek başına veritabanı sayısı sınırlarını denetlemek için Örnek havuzu kaynak sınırları bölümünü ziyaret edin.

Ölçek

Yönetilen örneği veritabanlarıyla doldurdıktan sonra depolama veya performansla ilgili örnek sınırlarına ulaşabilirsiniz. Bu durumda, havuz kullanımı aşılmadıysa örneğinizi ölçeklendirin. Yönetilen örneği havuz içinde ölçeklendirmek birkaç dakika süren bir işlemdir. Ölçeklendirme önkoşulu, örnek havuzu düzeyinde sanal çekirdekler ve depolama alanıdır.

Sanal çekirdek sayısını ve depolama boyutunu güncelleştirmek için:

$instanceOne | Set-AzSqlInstance -VCore 8 -StorageSizeInGB 512 -InstancePoolName "mi-pool-name"

Yalnızca depolama boyutunu güncelleştirmek için:

$instance | Set-AzSqlInstance -StorageSizeInGB 1024 -InstancePoolName "mi-pool-name"

Bağlan

Bir havuzdaki yönetilen örneğe bağlanmak için aşağıdaki iki adım gereklidir:

  1. Örnek için genel uç noktayı etkinleştirin.
  2. Ağ güvenlik grubuna (NSG) bir gelen kuralı ekleyin.

Her iki adım tamamlandıktan sonra örnek oluşturma sırasında sağlanan genel uç nokta adresini, bağlantı noktasını ve kimlik bilgilerini kullanarak örneğe bağlanabilirsiniz.

Genel uç noktayı etkinleştirme

Bir örnek için genel uç noktanın etkinleştirilmesi Azure portal aracılığıyla veya aşağıdaki PowerShell komutu kullanılarak gerçekleştirilebilir:

$instanceOne | Set-AzSqlInstance -InstancePoolName "pool-mi-001" -PublicDataEndpointEnabled $true

Bu parametre, örnek oluşturma sırasında da ayarlanabilir.

Ağ güvenlik grubuna gelen kuralı ekleme

Bu adım Azure portal veya PowerShell komutları kullanılarak gerçekleştirilebilir ve alt ağ yönetilen örnek için hazırlandıktan sonra her zaman gerçekleştirilebilir.

Ayrıntılar için bkz. Ağ güvenlik grubunda genel uç nokta trafiğine izin verme.

Mevcut tek örneği havuza taşıma

Örneklerin havuza ve havuz dışına taşınması genel önizleme sınırlamalarından biridir. Geçici çözüm, havuz dışındaki bir örnekten havuzdaki bir örneğe veritabanlarının belirli bir noktaya geri yüklenmesini sağlar.

Her iki örnek de aynı abonelikte ve bölgede olmalıdır. Bölgeler arası ve abonelikler arası geri yükleme şu anda desteklenmiyor.

Bu işlemin kapalı kalma süresi vardır.

Mevcut veritabanlarını taşımak için:

  1. Geçiş yaptığınız yönetilen örnekte iş yüklerini duraklatın.

  2. Sistem veritabanları oluşturmak ve bunları örnek havuzunun içindeki örnekte yürütmek için betikler oluşturun.

  3. Her veritabanının tek örnekten havuzdaki örneğe belirli bir noktaya geri yüklemesini yapın.

    $resourceGroupName = "my resource group name"
    $managedInstanceName = "my managed instance name"
    $databaseName = "my source database name"
    $pointInTime = "2019-08-21T08:51:39.3882806Z"
    $targetDatabase = "name of the new database that will be created"
    $targetResourceGroupName = "resource group of instance pool"
    $targetInstanceName = "pool instance name"
    
    Restore-AzSqlInstanceDatabase -FromPointInTimeBackup `
      -ResourceGroupName $resourceGroupName `
      -InstanceName $managedInstanceName `
      -Name $databaseName `
      -PointInTime $pointInTime `
      -TargetInstanceDatabaseName $targetDatabase `
      -TargetResourceGroupName $targetResourceGroupName `
      -TargetInstanceName $targetInstanceName
    
  4. Uygulamanızı yeni örneğe işaret edin ve iş yüklerini sürdürür.

Birden çok veritabanı varsa, işlemi her veritabanı için yineleyin.

Sonraki adımlar