Tworzenie puli wystąpień (wersja zapoznawcza) — Azure SQL Managed Instance

Dotyczy:Azure SQL Managed Instance

W tym artykule pokazano, jak utworzyć pulę wystąpień dla usługi Azure SQL Managed Instance, a także jak przenosić wystąpienia do i z puli.

Pule wystąpień umożliwiają wdrażanie wielu wystąpień z zasobami udostępnionymi na jednej maszynie wirtualnej, co zapewnia wygodną i ekonomiczną infrastrukturę do migrowania wielu wystąpień programu SQL Server bez konieczności konsolidacji mniejszych i mniej obciążeń intensywnie korzystających z obliczeń na większe wystąpienie zarządzane SQL.

Uwaga

Pule wystąpień dla usługi Azure SQL Managed Instance są obecnie dostępne w wersji zapoznawczej.

Wymagania wstępne

Aby utworzyć pulę wystąpień, należy mieć:

Zagadnienia dotyczące rozmiaru podsieci

Starannie zaplanuj rozmiar podsieci, jeśli planujesz użyć puli wystąpień. Zapoznaj się z artykułem Określanie wymaganego rozmiaru i zakresu podsieci, aby uzyskać wskazówki dotyczące określania rozmiaru podsieci.

Użyj następującej formuły podczas obliczania liczby adresów IP wymaganych przez jedną pulę wystąpień zawierającą wiele wystąpień ogólnego przeznaczenia:

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

Odnosi # of MIs się do maksymalnej potencjalnej liczby wystąpień, które planujesz aprowizować. Maksymalna możliwa liczba wystąpień w puli wynosi 40.

Tworzenie puli wystąpień

Pulę wystąpień można utworzyć przy użyciu programu PowerShell lub interfejsu wiersza polecenia platformy Azure. Rozważ następujące źródła:

  • Obecnie jest dostępna tylko warstwa usługi Ogólnego przeznaczenia na sprzęcie z serii Standardowa (Gen5) lub Premium.
  • Nazwa puli może zawierać tylko małe litery, cyfry i łączniki i nie może rozpoczynać się od łącznika.
  • Korzyść użycia hybrydowego platformy Azure jest stosowana na poziomie puli wystąpień. Typ licencji można ustawić podczas tworzenia puli i aktualizować typ licencji po utworzeniu puli.

Ważne

Wdrażanie puli wystąpień to długotrwała operacja, która może potrwać do 4,5 godziny.

Aby utworzyć pulę wystąpień, użyj polecenia New-AzSqlInstancePool.

Rozważ następujące źródła:

  • W przypadku LicenseTypeprogramu użyj wartości BasePrice dla Korzyść użycia hybrydowego platformy Azure lub LicenseIncluded, jeśli nie masz licencji programu SQL Server, która może być używana do rabatu na Korzyść użycia hybrydowego platformy Azure.
  • Użyj polecenia Get-AzLocation | select displayname, location , aby uzyskać listę regionów, w których są dostępne pule wystąpień.

Utwórz nową pulę wystąpień z 8 rdzeniami wirtualnymi na sprzęcie serii standardowej (Gen5), uruchamiając następujący przykładowy skrypt:

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

Tworzenie nowego wystąpienia wewnątrz puli

Po utworzeniu puli możesz utworzyć nowe wystąpienie w puli przy użyciu programu PowerShell lub interfejsu wiersza polecenia platformy Azure.

Aby zidentyfikować parametry puli, użyj polecenia Get-AzSqlInstancePool , a następnie utwórz wystąpienie wewnątrz określonej puli za pomocą polecenia New-AzSqlInstance.

Utwórz nowe wystąpienie w puli, uruchamiając następujący przykładowy skrypt:

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

Przenoszenie istniejącego wystąpienia

Istniejące wystąpienie można przenieść do i z puli przy użyciu programu PowerShell lub interfejsu wiersza polecenia platformy Azure, jeśli:

  • Znajduje się ona w tej samej grupie zasobów co pula.
  • Znajduje się ona w tej samej sieci wirtualnej i podsieci co pula.
  • Pasuje do limitów zasobów puli wystąpień.

Po przeniesieniu istniejącego wystąpienia do puli ustawienia na poziomie puli mają pierwszeństwo przed ustawieniami na poziomie wystąpienia. Na przykład wystąpienie dziedziczy typ licencji i okno obsługi ustawione na poziomie puli. Gdy wystąpienie zostanie przeniesione z puli, zachowuje ustawienia dziedziczone z puli. Jedynym wyjątkiem jest typ licencji, który jest domyślnie ustawiony na "LicenseIncluded", gdy wystąpienie zostanie usunięte z puli wystąpień — korzyści z Korzyść użycia hybrydowego platformy Azure i hybrydowego trybu failover należy skonfigurować ręcznie po przeniesieniu wystąpienia z puli.

Aby przenieść wystąpienie do puli, podaj nazwę puli podczas korzystania z polecenia Set-AzSqlInstance:

$instance01 | Set-AzSqlInstance -InstancePoolName $instancePoolName

Aby przenieść wystąpienie z puli, podaj pustą nazwę puli:

$instance01 | Set-AzSqlInstance -InstancePoolName ''

Połączenie wystąpienia w puli

Aby nawiązać połączenie z wystąpieniem w puli, najpierw włącz publiczny punkt końcowy dla wystąpienia, a następnie zezwól na ruch publicznego punktu końcowego w sieciowej grupie zabezpieczeń.

Aby włączyć publiczny punkt końcowy dla wystąpienia, ustaw wartość -PublicDataEndpointEnabledtrue podczas aktualizowania właściwości wystąpienia za pomocą polecenia Set-AzSqlInstance:

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

Utwórz bazę danych

Tworzenie bazy danych dla wystąpienia w puli jest takie samo jak tworzenie bazy danych dla pojedynczego wystąpienia. Nową bazę danych można utworzyć przy użyciu programu PowerShell lub interfejsu wiersza polecenia platformy Azure.

Aby utworzyć nową bazę danych dla wystąpienia, użyj polecenia New-AzSqlInstanceDatabase:

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

Pobieranie użycia puli

Za pomocą programu PowerShell można określić, jak zasoby są używane w puli.

Aby uzyskać listę wystąpień w puli, użyj polecenia Get-AzSqlInstance:

$instancePool | Get-AzSqlInstance

Aby uzyskać użycie zasobów puli, użyj polecenia Get-AzSqlInstancePoolUsage:

$instancePool| Get-AzSqlInstancePoolUsage

Możesz dodać parametr -ExpandChildren, aby uzyskać szczegółowe omówienie puli i wystąpień w nim:

$instancePool | Get-AzSqlInstancePoolUsage –ExpandChildren

Aby wyświetlić listę baz danych w wystąpieniu, użyj polecenia Get-AzSqlInstanceDatabase:

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

Uwaga

Aby sprawdzić limity wystąpień wdrożonych w puli, a bazy danych na pulę wystąpień, przejrzyj limity zasobów.

Aktualizowanie puli wystąpień

Możesz użyć programu PowerShell, aby wprowadzić zmiany w limitach puli wystąpień.

Poniższy przykładowy skrypt zmienia typ licencji, rozmiar rdzeni wirtualnych i typ sprzętu:

Zmień typ licencji:

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

Możesz również określić dostępne harmonogramy okien obsługi:

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

Następnie możesz zmienić okno obsługi, określając opcję okna, na przykład:

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

Aktualizowanie wystąpienia w puli

Jeśli limity zasobów puli nie zostały przekroczone, możesz zmodyfikować konfiguracje zasobów dla wystąpienia w puli przy użyciu programu PowerShell lub interfejsu wiersza polecenia platformy Azure.

Aby zmodyfikować parametry zasobu dla wystąpienia w puli, użyj polecenia Set-AzSqlInstance.

Na przykład następujący skrypt aktualizuje rdzenie wirtualne na 8 i zmienia rozmiar magazynu na 512 GB dla wystąpienia Instance1:

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

Usuwanie puli wystąpień

Pulę wystąpień można usunąć przy użyciu programu PowerShell lub interfejsu wiersza polecenia platformy Azure, gdy wszystkie wystąpienia w puli zostały usunięte lub przeniesione z puli.

Aby usunąć pulę wystąpień, użyj polecenia Remove-AzSqlInstancePool.

Poniższy przykładowy skrypt usuwa pustą pulę wystąpień:

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

Operacje puli wystąpień

W poniższej tabeli przedstawiono dostępne operacje puli wystąpień:

Polecenie Witryna Azure Portal PowerShell Interfejs wiersza polecenia platformy Azure
Tworzenie puli wystąpień Nie. Tak Tak
Aktualizowanie właściwości puli Nie. Tak Tak
Sprawdzanie użycia puli i właściwości Tak Tak Tak
Usuwanie puli wystąpień Tak Tak Tak
Tworzenie wystąpienia zarządzanego wewnątrz puli Nie. Tak Tak
Przenoszenie wystąpienia zarządzanego do puli Nie. Tak Tak
Usuwanie wystąpienia zarządzanego z puli Tak Tak Tak
Przenoszenie wystąpienia zarządzanego z puli Nie. Tak Tak
Tworzenie bazy danych w wystąpieniu w puli Tak Tak Tak
Usuwanie bazy danych z usługi SQL Managed Instance Tak Tak Tak

Aby użyć programu PowerShell, zainstaluj najnowszą wersję programu PowerShell Core i postępuj zgodnie z instrukcjami, aby zainstalować moduł Azure PowerShell.

Dostępne polecenia programu PowerShell:

Polecenia cmdlet opis
New-AzSqlInstancePool Tworzy pulę wystąpień.
Get-AzSqlInstancePool Zwraca informacje o puli wystąpień.
Set-AzSqlInstancePool Ustawia właściwości puli wystąpień.
Remove-AzSqlInstancePool Usuwa pulę wystąpień.
Get-AzSqlInstancePoolUsage Zwraca informacje o użyciu puli wystąpień.

W przypadku operacji związanych z wystąpieniami zarówno wewnątrz pul, jak i pojedynczych wystąpień należy użyć standardowych poleceń wystąpienia zarządzanego, ale właściwość nazwa puli wystąpień musi zostać wypełniona podczas używania tych poleceń dla wystąpienia w puli.

Ograniczenia

W publicznej wersji zapoznawczej wystąpienia w puli mają następujące ograniczenia:

  • Nazwa puli może zawierać tylko małe litery, cyfry i łączniki i nie może rozpoczynać się od łącznika.
  • Wszystkie wystąpienia w puli używają tego samego modelu licencjonowania. Jeśli określisz model licencji dla wystąpienia innego niż model licencji dla puli, używany jest model licencji puli. Po przeniesieniu wystąpienia z puli następuje automatyczne przełączenie do pełnej płatnej licencji (LicenseType = "LicenseIncluded"). Ręcznie aktywuj Korzyść użycia hybrydowego platformy Azure lub korzyść z praw hybrydowego trybu failover, aby zmienić model licencjonowania.
  • Wystąpienia w puli muszą należeć do tej samej podsieci i grupy zasobów. Przeniesienie wystąpienia w puli i z puli jest możliwe tylko w podsieci puli i tej samej grupie zasobów.
  • Tylko warstwa usługi Ogólnego przeznaczenia jest dostępna na sprzęcie z serii Standardowa (Gen5) lub premium. Sprzęt ogólnego przeznaczenia następnej generacji, Krytyczne dla działania firmy warstwy usług i zoptymalizowany pod kątem pamięci w warstwie Premium nie jest dostępny.
  • Maksymalna możliwa liczba wystąpień w puli wynosi 40.
  • Pulę wystąpień można usunąć tylko po usunięciu lub przeniesieniu wszystkich wystąpień w puli.
  • Nie można użyć witryny Azure Portal do:
    • Skonfiguruj pulę wystąpień. Zamiast tego użyj programu PowerShell lub interfejsu wiersza polecenia platformy Azure.
    • Przenoszenie wystąpień do i z puli. Zamiast tego użyj programu PowerShell lub interfejsu wiersza polecenia platformy Azure.
  • Następujące funkcje usługi SQL Managed Instance nie są obsługiwane, gdy wystąpienia znajdują się w puli:

Żądania obsługi

Tworzenie żądań pomocy technicznej dla pul wystąpień i zarządzanie nimi w witrynie Azure Portal.

Jeśli występują problemy podczas tworzenia lub usuwania wystąpienia, pamiętaj, aby określić pule wystąpień w polu Podtyp problemu.

Zrzut ekranu przedstawiający żądanie obsługi pul wystąpień w witrynie Azure Portal.

Jeśli występują problemy związane z pojedynczym wystąpieniem zarządzanym lub bazą danych w puli, utwórz zwykły bilet pomocy technicznej dla usługi Azure SQL Managed Instance.

Aby utworzyć większe wdrożenia usługi SQL Managed Instance (z pulami wystąpień lub bez ich użycia), może być konieczne uzyskanie większego limitu przydziału regionalnego. Aby uzyskać więcej informacji, zobacz Request quota increases for Azure SQL Database (Zwiększanie limitu przydziału żądań dla usługi Azure SQL Database). Logika wdrażania pul wystąpień porównuje całkowite użycie rdzeni wirtualnych na poziomie puli z limitem przydziału, aby określić, czy można tworzyć nowe zasoby bez dalszego zwiększania limitu przydziału.