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ć:
- Istniejąca sieć wirtualna z odpowiednim zakresem podsieci o odpowiednim rozmiarze .
- Najnowszy moduł Az.SQL dla bieżącej wersji programu PowerShell lub najnowszej wersji interfejsu wiersza polecenia platformy Azure.
- Przejrzeno właściwości wystąpienia i puli.
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
LicenseType
programu 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ść -PublicDataEndpointEnabled
true 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:
- Grupy trybu failover. Prawa trybu failover nie są dostępne dla wystąpień w puli.
- Uruchamianie/zatrzymywanie.
- Nadmiarowość strefy.
- Cennik wystąpień pojemności zarezerwowanej jest niedostępny.
Żą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.
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.
Powiązana zawartość
- Typowe funkcje języka SQL.
- Konfiguracja sieci wirtualnej usługi SQL Managed Instance.
- Tworzenie wystąpienia zarządzanego — szybki start.
- Migracja wystąpienia zarządzanego SQL przy użyciu usługi Database Migration Service.
- Monitorowanie usługi Azure SQL Managed Instance przy użyciu usługi Azure SQL Analytics.
- Cennik usługi SQL Managed Instance.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla