Vytvoření fondu instancí (Preview) – Spravovaná instance Azure SQL

Platí pro:Azure SQL Managed Instance

V tomto článku se dozvíte, jak vytvořit fond instancí pro službu Azure SQL Managed Instance a jak přesunout instance do fondu i mimo tento fond.

Fondy instancí umožňují nasadit více instancí se sdílenými prostředky na jeden virtuální počítač, který poskytuje pohodlnou a nákladově efektivní infrastrukturu pro migraci více instancí SQL Serveru, aniž by bylo nutné konsolidovat menší a méně náročné výpočetní úlohy do větší služby SQL Managed Instance.

Poznámka:

Fondy instancí pro azure SQL Managed Instance jsou aktuálně ve verzi Preview.

Požadavky

Pokud chcete vytvořit fond instancí, měli byste mít:

Důležité informace o velikosti podsítě

Pokud plánujete používat fond instancí, pečlivě naplánujte velikost podsítě. Pokyny k určení velikosti podsítě najdete v tématu Určení požadované velikosti podsítě a rozsahu .

Při výpočtu počtu IP adres požadovaných jedním fondem instancí obsahujícím více instancí pro obecné účely použijte následující vzorec:

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

Odkazuje # of MIs na maximální možný počet instancí, které plánujete zřídit. Maximální možný počet instancí ve fondu je 40.

Vytvoření fondu instancí

Fond instancí můžete vytvořit pomocí PowerShellu nebo Azure CLI. Zvažte použití těchto zdrojů:

  • Aktuálně je k dispozici pouze úroveň služby Pro obecné účely na hardwaru řady Standard (Gen5) nebo řady Premium.
  • Název fondu může obsahovat jenom malá písmena, číslice a pomlčky a nemůže začínat spojovníkem.
  • Zvýhodněné hybridní využití Azure se použije na úrovni fondu instancí. Typ licence můžete nastavit při vytváření fondu a po vytvoření fondu aktualizovat typ licence.

Důležité

Nasazení fondu instancí je dlouhotrvající operace, která může trvat až 4,5 hodiny.

K vytvoření fondu instancí použijte New-AzSqlInstancePool.

Zvažte použití těchto zdrojů:

  • Pro LicenseTypepoužití BasePrice pro Zvýhodněné hybridní využití Azure nebo LicenseIncluded pokud nemáte licenci SQL Serveru, která se dá použít pro Zvýhodněné hybridní využití Azure slevu.
  • Slouží Get-AzLocation | select displayname, location k získání seznamu oblastí, ve kterých jsou k dispozici fondy instancí.

Spuštěním následujícího ukázkového skriptu vytvořte nový fond instancí s 8 virtuálními jádry na hardwaru řady Standard (Gen5):

# 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>

Vytvoření nové instance ve fondu

Po vytvoření fondu můžete v rámci fondu vytvořit novou instanci pomocí PowerShellu nebo Azure CLI.

K identifikaci parametrů fondu použijte Get-AzSqlInstancePool a pak vytvořte instanci uvnitř konkrétního fondu pomocí rutiny New-AzSqlInstance.

Spuštěním následujícího ukázkového skriptu vytvořte ve fondu novou instanci:

$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 `

Přesun existující instance

Existující instanci můžete přesunout do a z fondu pomocí PowerShellu nebo Azure CLI, pokud:

  • Je ve stejné skupině prostředků jako fond.
  • Je ve stejné virtuální síti a podsíti jako fond.
  • Vyhovuje omezením prostředků fondu instancí.

Když se existující instance přesune do fondu, budou mít nastavení na úrovni fondu přednost před nastavením na úrovni instance. Instance například dědí typ licence a časové období údržby nastavené na úrovni fondu. Když se instance přesune z fondu, zachová nastavení zděděná z fondu. Jedinou výjimkou je typ licence, který se při odebrání instance z fondu instancí ve výchozím nastavení vrátí na "LicenseIncluded" – po přesunu instance z fondu je nutné nakonfigurovat výhodu práv pro Zvýhodněné hybridní využití Azure a zvýhodnění hybridního převzetí služeb při selhání ručně.

Pokud chcete přesunout instanci do fondu, zadejte název fondu při použití Set-AzSqlInstance:

$instance01 | Set-AzSqlInstance -InstancePoolName $instancePoolName

Pokud chcete přesunout instanci z fondu, zadejte prázdný název fondu:

$instance01 | Set-AzSqlInstance -InstancePoolName ''

Připojení instance ve fondu

Pokud se chcete připojit k instanci ve fondu, nejprve povolte veřejný koncový bod pro instanci a pak povolte provoz veřejného koncového bodu ve skupině zabezpečení sítě.

Pokud chcete pro instanci povolit veřejný koncový bod, nastavte -PublicDataEndpointEnabled hodnotu true při aktualizaci vlastností instance pomocí set-AzSqlInstance:

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

Vytvořit databázi

Vytvoření databáze pro instanci uvnitř fondu je stejné jako vytvoření databáze pro jednu instanci. Novou databázi můžete vytvořit pomocí PowerShellu nebo Azure CLI.

K vytvoření nové databáze pro vaši instanci použijte New-AzSqlInstanceDatabase:

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

Získání využití fondu

Pomocí PowerShellu můžete určit, jak se prostředky používají ve fondu.

Seznam instancí ve fondu získáte pomocí rutiny Get-AzSqlInstance:

$instancePool | Get-AzSqlInstance

Pokud chcete získat využití prostředků fondu, použijte rutinu Get-AzSqlInstancePoolUsage:

$instancePool| Get-AzSqlInstancePoolUsage

Přidáním parametru -ExpandChildren získáte podrobný přehled fondu a instancí v něm:

$instancePool | Get-AzSqlInstancePoolUsage –ExpandChildren

K výpisu databází v instanci použijte Get-AzSqlInstanceDatabase:

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

Poznámka:

Pokud chcete zkontrolovat limity instancí nasazených do fondu a databází na fond instancí, zkontrolujte limity prostředků.

Aktualizace fondu instancí

Pomocí PowerShellu můžete provádět změny limitů fondu instancí.

Následující ukázkový skript změní typ licence, velikost virtuálního jádra a typ hardwaru:

Změnit typ licence:

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

Můžete také určit dostupné plány časových období údržby:

# '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"}

Časové období údržby pak můžete změnit zadáním možnosti okna, například:

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

Aktualizace sdružené instance

Pokud nedošlo k překročení limitů prostředků fondu, můžete upravit konfigurace prostředků pro instanci ve fondu pomocí PowerShellu nebo Azure CLI.

Pokud chcete upravit parametry prostředků pro instanci uvnitř fondu, použijte Set-AzSqlInstance.

Například následující skript aktualizuje virtuální jádra na 8 a změní velikost úložiště na 512 GB pro Instanci1:

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

Odstranění fondu instancí

Fond instancí můžete odstranit pomocí PowerShellu nebo Azure CLI, jakmile se všechny instance ve fondu odstraní nebo přesunou z fondu.

Pokud chcete odstranit fond instancí, použijte Remove-AzSqlInstancePool.

Následující ukázkový skript odstraní prázdný fond instancí:

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

Operace fondu instancí

Následující tabulka ukazuje dostupné operace fondu instancí:

Příkaz Azure Portal PowerShell Azure CLI
Vytvoření fondu instancí No Ano Yes
Aktualizace vlastností fondu No Ano Yes
Kontrola použití a vlastností fondu Ano Ano Yes
Odstranění fondu instancí Ano Ano Yes
Vytvoření spravované instance v rámci fondu No Ano Yes
Přesun spravované instance do fondu No Ano Yes
Odstranění spravované instance z fondu Ano Ano Yes
Přesunutí spravované instance z fondu No Ano Yes
Vytvoření databáze v instanci v rámci fondu Ano Ano Yes
Odstranění databáze z SQL Managed Instance Ano Ano Yes

Pokud chcete použít PowerShell, nainstalujte nejnovější verzi PowerShellu Core a podle pokynů nainstalujte modul Azure PowerShellu.

Dostupné příkazy PowerShellu:

Rutina Popis
New-AzSqlInstancePool Vytvoří fond instancí.
Get-AzSqlInstancePool Vrátí informace o fondu instancí.
Set-AzSqlInstancePool Nastaví vlastnosti fondu instancí.
Remove-AzSqlInstancePool Odebere fond instancí.
Get-AzSqlInstancePoolUsage Vrátí informace o využití fondu instancí.

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

Omezení

Ve verzi Public Preview mají instance ve fondu následující omezení:

  • Název fondu může obsahovat jenom malá písmena, číslice a pomlčky a nemůže začínat spojovníkem.
  • Všechny instance ve fondu používají stejný model licencování. Když zadáte licenční model pro instanci, která se liší od licenčního modelu pro fond, použije se licenční model fondu. Když se instance přesune z fondu, automaticky se přepne na plnou placenou licenci (LicenseType = 'LicenseIncluded'). Ručně aktivujte Zvýhodněné hybridní využití Azure nebo zvýhodněné hybridní převzetí služeb při selhání a změňte model licencování.
  • Instance ve fondu musí patřit do stejné podsítě a skupiny prostředků. Přesun instance ve fondu i mimo tento fond je možný pouze v rámci podsítě fondu a stejné skupiny prostředků.
  • Na hardwaru řady Standard (Gen5) nebo na hardwaru řady Premium je dostupná pouze úroveň služby Pro obecné účely. Hardware optimalizovaný pro obecné účely next-gen, Pro důležité obchodní informace úrovně služby a paměť optimalizovaný pro řadu Premium není k dispozici.
  • Maximální možný počet instancí ve fondu je 40.
  • Fond instancí lze odstranit pouze po odstranění všech instancí ve fondu nebo přesunutí z fondu.
  • Azure Portal nemůžete použít k:
    • Nakonfigurujte fond instancí. Místo toho použijte PowerShell nebo Azure CLI.
    • Přesun instancí do a z fondu. Místo toho použijte PowerShell nebo Azure CLI.
  • Pokud jsou instance ve fondu, nepodporují se následující funkce služby SQL Managed Instance:

Žádosti o podporu

Vytváření a správa žádostí o podporu pro fondy instancí na webu Azure Portal

Pokud při vytváření nebo odstraňování instance dochází k problémům, nezapomeňte do pole Podtypu Problému zadat fondy instancí.

Snímek obrazovky s žádostí o podporu fondů instancí na webu Azure Portal

Pokud máte problémy související s jednou spravovanou instancí nebo databází ve fondu, měli byste vytvořit běžný lístek podpory pro spravovanou instanci Azure SQL.

Pokud chcete vytvořit větší nasazení služby SQL Managed Instance (s fondy instancí nebo bez) možná budete muset získat větší kvótu v oblasti. Další informace najdete v tématu Žádosti o navýšení kvóty pro Azure SQL Database. Logika nasazení pro fondy instancí porovnává celkovou spotřebu virtuálních jader na úrovni fondu s vaší kvótou a určuje, jestli máte povoleno vytvářet nové prostředky bez dalšího zvýšení kvóty.