Udostępnij za pośrednictwem


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 przy użyciu witryny Azure Portal, programu PowerShell lub interfejsu wiersza polecenia platformy Azure, a także jak przenosić wystąpienia do i z puli przy użyciu programu PowerShell lub interfejsu wiersza polecenia platformy Azure.

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 podczas korzystania z 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ń, która zawiera 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 witryny Azure Portal, 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ń w witrynie Azure Portal, wykonaj następujące kroki:

  1. Wyszukaj pule wystąpień w witrynie Azure Portal i wybierz usługę Pule wystąpień, aby otworzyć stronę Pule wystąpień:

    Zrzut ekranu przedstawiający wyszukiwanie pul wystąpień w witrynie Azure Portal.

  2. Na stronie Pule wystąpień wybierz pozycję + Utwórz, aby otworzyć stronę Tworzenie puli wystąpień zarządzanych azure SQL:

    Zrzut ekranu przedstawiający stronę Pule wystąpień w witrynie Azure Portal z wybraną pozycją +Utwórz.

  3. W obszarze Tworzenie puli usługi Azure SQL Managed Instance:

    1. Podaj szczegóły projektu i wystąpienia na karcie Podstawy .
    2. Użyj pozycji Konfiguruj pulę wystąpień w obszarze Obliczenia i magazyn, aby otworzyć stronę Obliczenia i magazyn, a następnie wybierz warstwę usług, sprzęt obliczeniowy i licencję programu SQL Server, która ma być używana przez pulę. Użyj polecenia Zastosuj , aby zapisać ustawienia obliczeniowe i wrócić do strony Tworzenie puli wystąpień zarządzanych usługi Azure SQL.
    3. Wybierz istniejącą sieć wirtualną lub skonfiguruj nową sieć wirtualną na karcie Sieć .
    4. (Opcjonalnie) Skonfiguruj nie domyślne okno obsługi dla puli na karcie Ustawienia dodatkowe .
    5. Przejrzyj konfigurację na karcie Przeglądanie i tworzenie , a następnie wybierz pozycję Utwórz , aby utworzyć pulę wystąpień.

    Zrzut ekranu przedstawiający stronę Tworzenie puli usługi Azure SQL Managed Instance w witrynie Azure Portal z wybraną pozycją Konfiguruj pulę wystąpień.

  4. Wdrożenie puli można monitorować za pomocą powiadomień.

Po utworzeniu puli wystąpień możesz utworzyć nowe wystąpienie w puli przy użyciu witryny Azure Portal lub przenieść istniejące wystąpienie do puli przy użyciu programu PowerShell lub interfejsu wiersza polecenia platformy Azure.

Tworzenie nowego wystąpienia wewnątrz puli

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

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

  • Musisz określić typ licencji dla nowego wystąpienia i musi być zgodny z typem licencji puli.

Aby utworzyć nowe wystąpienie w puli przy użyciu witryny Azure Portal, wykonaj następujące kroki:

  1. Przejdź do strony azure SQL w witrynie Azure Portal.

  2. Na stronie Azure SQL wybierz pozycję + Utwórz, aby otworzyć opcję Wybierz wdrożenie SQL.

  3. Na kafelku Wystąpienia zarządzane SQL wybierz pozycję Pojedyncze wystąpienie jako typ zasobu, a następnie wybierz pozycję Utwórz, aby otworzyć stronę Tworzenie usługi Azure SQL Managed Instance.

  4. Na karcie Podstawy na stronie Tworzenie usługi Azure SQL Managed Instance:

    1. Wybierz grupę zasobów zawierającą istniejącą pulę wystąpień.
    2. Wybierz pozycję Tak , aby należeć do puli wystąpień? w obszarze Szczegóły wystąpienia zarządzanego, aby utworzyć nowe wystąpienie w puli wystąpień.
    3. Wybierz pulę z listy rozwijanej Pula wystąpień.

    Zrzut ekranu przedstawiający stronę Tworzenie usługi Azure SQL Managed Instance w witrynie Azure Portal z wybraną pulą wystąpień.

  5. Wypełnij pozostałe szczegóły na stronie Tworzenie usługi Azure SQL Managed Instance , aby utworzyć wystąpienie w puli. Aby uzyskać szczegółowe informacje, zobacz Tworzenie usługi Azure SQL Managed Instance.

  6. Wybierz pozycję Przejrzyj i utwórz , aby przejrzeć ustawienia nowego wystąpienia, a następnie użyj polecenia Utwórz , aby wdrożyć wystąpienie w wybranej puli.

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.

Przenoszenie istniejącego wystąpienia wewnątrz puli przy użyciu witryny Azure Portal nie jest obecnie obsługiwane.

Aby przenieść wystąpienie do puli za pomocą programu PowerShell, 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 ''

Nawiązywanie połączenia z wystąpieniem w puli

Możesz nawiązać połączenie z wystąpieniem w puli z prywatnym punktem końcowym lub publicznym punktem końcowym. Aby użyć prywatnego punktu końcowego, musisz użyć usługi Azure Private Link.

Aby nawiązać połączenie z wystąpieniem w puli z publicznym punktem końcowym, należy włączyć punkt końcowy, a następnie zezwolić na ruch publicznego punktu końcowego w sieciowej grupie zabezpieczeń.

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 witryny Azure Portal, programu PowerShell lub interfejsu wiersza polecenia platformy Azure.

Aby utworzyć nową bazę danych dla istniejącego wystąpienia zarządzanego SQL przy użyciu witryny Azure Portal, wykonaj następujące kroki:

  1. Przejdź do wystąpienia zarządzanego SQL w witrynie Azure Portal.
  2. W okienku Przegląd wybierz pozycję + Nowa baza danych na pasku poleceń, aby otworzyć stronę Tworzenie usługi Azure SQL Managed Database.
  3. Podaj szczegóły nowej bazy danych.
  4. Wybierz pozycję Przejrzyj i utwórz , aby przejrzeć nową konfigurację bazy danych, a następnie użyj polecenia Utwórz , aby wdrożyć bazę danych.

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:

$databaseParams = @{
    InstanceName = $instance01Name
    ResourceGroupName = $resourceGroupName
}

$databases = Get-AzSqlInstanceDatabase @databaseParams

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ń

Ustawienia istniejącej puli wystąpień można zaktualizować przy użyciu programu PowerShell lub interfejsu wiersza polecenia platformy Azure.

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:

$instancePoolParams = @{
    LicenseType = "BasePrice"
    VCores = 16
    ComputeGeneration = "Gen8"
}
$instancePool | Set-AzSqlInstancePool @instancePoolParams

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

$parameters = @{
    Location = $location
    MaintenanceScope = "SQLManagedInstance"
}
 
$configurations = Get-AzMaintenancePublicConfiguration @parameters
$maintenanceWindowOptions = $configurations | Where-Object { $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLManagedInstance" }

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

$instancePoolParams = @{
    MaintenanceConfigurationId = $maintenanceWindowOptions[1].Id
}

$instancePool | Set-AzSqlInstancePool @instancePoolParams

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.

Poniższy przykład aktualizuje rdzenie wirtualne do 8 i zmienia rozmiar magazynu na 512 GB dla wystąpienia 1:

$instancePoolParams = @{
    VCore = 8
    StorageSizeInGB = 512
    InstancePoolName = $instancePoolName
}

$instance1name | Set-AzSqlInstance @instancePoolParams

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ń:

$params = @{
    ResourceGroupName = "<resource group name>"
    Name = "<instance pool name>"
}

Remove-AzSqlInstancePool @params

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ń Tak 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 nowego wystąpienia zarządzanego wewnątrz puli Tak 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.

Aby utworzyć nowe żądanie pomocy technicznej w witrynie Azure Portal, wykonaj następujące kroki:

  1. Otwórz stronę Nowy wniosek o pomoc techniczną w witrynie Azure Portal.

  2. W żądaniu nowej pomocy technicznej podaj następujące informacje:

    1. W polu Typ problemu wybierz pozycję Technical.
    2. Wybierz odpowiednią subskrypcję z listy rozwijanej.
    3. W polu Typ usługi wybierz pozycję SQL Managed Instance.
    4. W polu Zasób podaj nazwę wystąpienia zarządzanego SQL, jeśli istnieje, lub wybierz pozycję Pytanie ogólne, jeśli nie możesz wdrożyć wystąpienia w puli.
    5. W polu Podsumowanie wpisz instance pools.
    6. W polu Typ problemu wybierz pozycję Create, Scale, Stop, Start, or Delete Resources.
    7. W obszarze Podtyp problemu wybierz pozycję Instance Pools.

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

  3. Wybierz pozycję Dalej na kolejnych stronach, dopóki nie będzie można utworzyć wniosku o pomoc techniczną.

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.