Nasazení služby Azure SQL Managed Instance do fondu instancí

platí pro: spravovaná Instance Azure SQL

Tento článek obsahuje podrobnosti o vytvoření fondu instancí a nasazení služby Azure SQL Managed Instance.

Operace fondu instancí

Následující tabulka uvádí dostupné operace související s fondy instancí a jejich dostupností v Azure Portal, PowerShellu a Azure CLI.

Příkaz portál Azure PowerShell Azure CLI
Vytvoření fondu instancí No Ano Ano
Aktualizace fondu instancí (omezený počet vlastností) No Ano Ano
Kontrola vlastností a využití fondu instancí No Ano Ano
Odstranění fondu instancí No Ano Ano
Vytvoření spravované instance ve fondu instancí No Ano No
Aktualizace využití prostředků pro spravovanou instanci Ano Ano No
Kontrola využití a vlastností spravované instance Ano Ano No
Odstranění spravované instance z fondu Ano Ano No
Vytvoření databáze v instanci ve fondu Ano Ano No
Odstranění databáze ze spravované SQL instance Ano Ano No

Pokud chcete použít PowerShell, nainstalujte nejnovějšíverzi PowerShell Core a postupujte podle pokynů k instalaci modulu Azure PowerShell .

Dostupné příkazy PowerShellu:

Rutina Popis
New-AzSqlInstancePool Vytvoří SQL spravované instance.
Get-AzSqlInstancePool Vrátí informace o fondu instancí.
Set-AzSqlInstancePool Nastaví vlastnosti fondu instancí v SQL spravované instanci.
Remove-AzSqlInstancePool Odebere fond instancí ve SQL spravované instanci.
Get-AzSqlInstancePoolUsage Vrátí informace o SQL fondu spravovaných instancí.

Pro operace související s instancemi uvnitř fondů i s jednou instancí použijte standardní příkazy spravované instance,ale při použití těchto příkazů pro instanci ve fondu musí být naplněna vlastnost názvu fondu instancí.

Proces nasazení

Pokud chcete nasadit spravovanou instanci do fondu instancí, musíte nejprve nasadit fond instancí, což je jednorázová dlouhotrající operace, kdy je doba trvání stejná jako nasazení jedné instance vytvořené v prázdné podsíti. Potom můžete do fondu nasadit spravovanou instanci, což je relativně rychlá operace, která obvykle trvá až pět minut. Parametr fondu instancí musí být explicitně zadán jako součást této operace.

Ve verzi Public Preview se obě akce podporují jenom pomocí PowerShellu a Azure Resource Manager šablon. Prostředí Azure Portal není aktuálně k dispozici.

Po nasazení spravované instance do fondu můžete pomocí Azure Portal změnit její vlastnosti na stránce cenové úrovně.

Vytvoření virtuální sítě s podsítí

Pokud chcete do stejné virtuální sítě umístit více fondů instancí, projděte si následující články:

Vytvoření fondu instancí

Po dokončení předchozích kroků jste připraveni vytvořit fond instancí.

Pro fondy instancí platí následující omezení:

  • Ve Pro obecné účely Preview jsou k dispozici pouze verze Pro obecné účely a Gen5.
  • Název fondu může obsahovat pouze malá písmena, číslice a spojovníky a nesmí začínán spojovníkem.
  • Pokud chcete použít Zvýhodněné hybridní využití Azure, použije se na úrovni fondu instancí. Typ licence můžete nastavit při vytváření fondu nebo ho kdykoli po vytvoření aktualizovat.

Důležité

Nasazení fondu instancí je dlouhotrvající operace, která probíhá přibližně 4,5 hodiny.

Získání parametrů sítě:

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

Vytvoření fondu instancí:

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

Důležité

Vzhledem k tomu, že nasazení fondu instancí je dlouhotrající operace, musíte před spuštěním jakéhokoli z následujících kroků v tomto článku počkat, než se dokončí.

Vytvoření spravované instance

Po úspěšném nasazení fondu instancí je čas v ní vytvořit spravovanou instanci.

Pokud chcete vytvořit spravovanou instanci, spusťte následující příkaz:

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

Nasazení instance ve fondu trvá několik minut. Po vytvoření první instance je možné vytvořit další instance:

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

Vytvoření databáze

Pokud chcete vytvářet a spravovat databáze ve spravované instanci, která je uvnitř fondu, použijte příkazy s jednou instancí.

Vytvoření databáze ve spravované instanci:

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

Získání využití fondu

Získání seznamu instancí uvnitř fondu:

$instancePool | Get-AzSqlInstance

Získání využití prostředků fondu:

$instancePool | Get-AzSqlInstancePoolUsage

Pokud chcete získat podrobný přehled o využití fondu a instancí v rámci fondu:

$instancePool | Get-AzSqlInstancePoolUsage –ExpandChildren

Zobrazení seznamu databází v instanci:

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

Poznámka

Informace o kontrole limitů počtu databází na fond instancí a spravované instance nasazené uvnitř fondu najdete v části Limity prostředků fondu instancí.

Měřítko

Po naplnění spravované instance databázemi můžete naplnění limitů instancí týkajících se úložiště nebo výkonu. V takovém případě, pokud nebylo překročeno využití fondu, můžete škálovat instanci. Škálování spravované instance uvnitř fondu je operace, která trvá několik minut. Předpokladem pro škálování jsou dostupná virtuální jádro a úložiště na úrovni fondu instancí.

Pokud chcete aktualizovat počet virtuálních jadek a velikost úložiště:

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

Aktualizace pouze velikosti úložiště:

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

Připojit

Pokud se chcete připojit ke spravované instanci ve fondu, je potřeba provést následující dva kroky:

  1. Povolte veřejný koncový bod pro instanci.
  2. Přidejte příchozí pravidlo do skupiny zabezpečení sítě (NSG).

Po dokončení obou kroků se můžete připojit k instanci pomocí adresy veřejného koncového bodu, portu a přihlašovacích údajů poskytnutých při vytváření instance.

Povolení veřejného koncového bodu

Povolení veřejného koncového bodu pro instanci je možné provést prostřednictvím Azure Portal nebo pomocí následujícího příkazu PowerShellu:

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

Tento parametr je možné nastavit také při vytváření instance.

Přidání příchozího pravidla do skupiny zabezpečení sítě

Tento krok můžete provést prostřednictvím Azure Portal příkazů PowerShellu a můžete ho provést kdykoli po připravené podsíti pro spravovanou instanci.

Podrobnosti najdete v tématu Povolení provozu veřejného koncového bodu ve skupině zabezpečení sítě.

Přesunutí existující jedné instance do fondu

Přesun instancí do a z fondu je jedním z omezení verze Public Preview. Alternativní řešení spoléhá na obnovení databází k bodu v čase z instance mimo fond do instance, která je již ve fondu.

Obě instance musí být ve stejném předplatném a oblasti. Obnovení mezi oblastmi a předplatným se v současné době nepodporuje.

Tento proces má určitou dobu výpadku.

Přesun existujících databází:

  1. Pozastavit úlohy ve spravované instanci, ze které migrujete.

  2. Vygenerování skriptů pro vytvoření systémových databází a jejich spuštění v instanci, která je uvnitř fondu instancí.

  3. Proveďte obnovení každé databáze k bodu v čase z jedné instance do instance ve fondu.

    $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. Nasídíte aplikaci na novou instanci a obnovíte její úlohy.

Pokud existuje více databází, opakujte tento postup pro každou databázi.

Další kroky