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:
- Určení velikosti podsítě virtuální sítě pro Azure SQL Managed Instance
- Vytvořte novou virtuální síť a podsíť pomocí Azure Portal nebo postupujte podle pokynů pro přípravu existující virtuální sítě.
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:
- Povolte veřejný koncový bod pro instanci.
- 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í:
Pozastavit úlohy ve spravované instanci, ze které migrujete.
Vygenerování skriptů pro vytvoření systémových databází a jejich spuštění v instanci, která je uvnitř fondu instancí.
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 $targetInstanceNameNasí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
- Seznam funkcí a porovnání najdete v tématu SQL běžné funkce.
- Další informace o konfiguraci virtuální sítě najdete v tématu SQL virtuální sítě spravované instance.
- Rychlý start, který vytvoří spravovanou instanci a obnoví databázi ze záložního souboru, najdete v tématu Vytvoření spravované instance.
- Kurz použití nástroje pro Azure Database Migration Service najdete v tématu SQL migrací spravované instancepomocí Database Migration Service .
- Pokročilé monitorování výkonu spravované instance SQL integrovanými inteligentními funkcemi pro řešení potíží najdete v tématu Monitorování spravované instance Azure SQL pomocí Azure SQL Analytics.
- Informace o cenách najdete v tématu SQL spravovanou instanci.
