Przenoszenie wystąpienia zarządzanego Azure SQL między podsieciami

Dotyczy:Azure SQL Managed Instance

Wystąpienie zarządzane Azure SQL należy wdrożyć w dedykowanej podsieci w sieci wirtualnej platformy Azure. Liczba wystąpień zarządzanych, które można wdrożyć w podsieci, zależy od rozmiaru podsieci (zakresu podsieci).

W tym artykule przedstawiono sposób przenoszenia wystąpienia zarządzanego z jednej podsieci do innej (w tej samej sieci wirtualnej lub innej), podobnie jak w przypadku skalowania rdzeni wirtualnych lub zmiany warstwy usługi wystąpienia. Wystąpienie zarządzane SQL jest dostępne podczas przenoszenia, z wyjątkiem krótkiego przestoju spowodowanego przejściem w tryb failover na końcu aktualizacji — zwykle trwa do 10 sekund, nawet jeśli długotrwałe transakcje zostaną przerwane.

Przeniesienie wystąpienia do innej podsieci wyzwala następujące operacje klastra wirtualnego:

  • Klaster wirtualny utworzy lub zmieni rozmiar podstawowej infrastruktury w podsieci docelowej.
  • Klaster wirtualny jest usuwany lub defragmentowany w podsieci źródłowej.

Przed przeniesieniem wystąpienia do innej podsieci rozważ zapoznanie się z następującymi pojęciami:

Wymagania i ograniczenia

Aby wdrożyć wystąpienie zarządzane lub przenieść je do innej podsieci, podsieć docelowa musi mieć określone wymagania sieciowe.

Gotowość podsieci

Przed przeniesieniem wystąpienia zarządzanego upewnij się, że podsieć jest oznaczona jako Gotowa do wystąpienia zarządzanego.

W interfejsie użytkownika sieci wirtualnej witryny Azure Portal sieci wirtualne spełniające wymagania wstępne dla wystąpienia zarządzanego są klasyfikowane jako Gotowe do wystąpienia zarządzanego. Sieci wirtualne z podsieciami z już wdrożonymi wystąpieniami zarządzanymi wyświetlają ikonę wystąpienia zarządzanego SQL przed nazwą sieci wirtualnej. Puste podsieci, które są gotowe do wystąpienia zarządzanego, wyświetlają ikonę podsieci sieci wirtualnej.

Podsieci oznaczone jako Nieprzygotowane nie spełniają wszystkich wymagań dotyczących wdrożenia usługi SQL Managed Instance. Użyj ikony informacji po prawej stronie nazwy podsieci, aby dowiedzieć się, dlaczego podsieć nie jest gotowa i czy podsieć może spełniać wymagania sieciowe. Te wymagania obejmują:

  • delegowanie do dostawcy zasobów Microsoft.Sql/managedInstances
  • dołączanie tabeli tras
  • dołączanie sieciowej grupy zabezpieczeń

W przypadku, gdy podsieć jest częścią innej sieci wirtualnej, dodatkowe wymagania są następujące:

Po spełnieniu wszystkich wymagań podsieć przechodzi z kategorii Nieprzygotowane do wystąpienia zarządzanego i może być używana dla wystąpienia zarządzanego.

Podsieć, która jest już używana (podsieci używane na potrzeby wdrożeń wystąpień nie mogą zawierać innych zasobów), lub podsieć ma inną strefę DNS (ograniczenie przenoszenia wystąpienia między podsieciami) jest zawsze częścią kategorii Nie gotowe .

Screenshot of the Azure SQL Managed Instance subnet options.

W zależności od stanu i oznaczenia podsieci można wprowadzić następujące zmiany w podsieci docelowej:

  • Gotowe do użycia w usłudze Managed Instance (zawiera istniejące wystąpienie zarządzane SQL): nie są wprowadzane żadne korekty. Te podsieci zawierają już wystąpienia zarządzane i wprowadzanie wszelkich zmian w podsieci może mieć wpływ na istniejące wystąpienia.
  • Gotowe do wystąpienia zarządzanego (puste): przepływ pracy weryfikuje wszystkie wymagane reguły w sieciowej grupie zabezpieczeń i tabeli tras oraz dodaje wszystkie reguły, które są niezbędne, ale brakujące. 1

Uwaga

1 Reguły niestandardowe dodane do konfiguracji podsieci źródłowej nie są kopiowane do podsieci docelowej. Wszelkie zmiany w konfiguracji podsieci źródłowej muszą zostać zreplikowane ręcznie w podsieci docelowej. Można to zrobić, korzystając na przykład z tej samej tabeli routingu i sieciowej grupy zabezpieczeń w przypadku źródłowej i docelowej podsieci.

Ograniczenia podsieci docelowej

Podczas wybierania podsieci docelowej dla istniejącego wystąpienia należy wziąć pod uwagę następujące ograniczenia:

  • Wystąpienie zarządzane SQL można przenieść do podsieci, która jest:

    • W tej samej sieci wirtualnej co aktualnie używana,
    • W równorzędnej sieci wirtualnej, jeśli przejdziesz do podsieci w innej sieci wirtualnej.
  • Strefa DNS wystąpień w podsieci docelowej musi być zgodna ze strefą DNS przenoszonego wystąpienia. To ograniczenie ma zastosowanie, jeśli planujesz przejść do niepustej podsieci.

    • Możesz specjalnie przygotować podsieć docelową, aby zachować strefę DNS usługi SQL Managed Instance, która jest przenoszona. Przygotowanie można wykonać, tworząc nowe wystąpienie zarządzane SQL w pustej podsieci i podając parametr dnsZonePartner w żądaniu tworzenia. Ten parametr jako wartość akceptuje identyfikator usługi SQL Managed Instance, a w tym przypadku można użyć wystąpienia, które później zostanie przeniesione do nowej podsieci1.

Uwaga

1 Oprócz tego podejścia nie ma innego sposobu, aby dyktować strefę DNS wystąpienia zarządzanego SQL, ponieważ jest generowany losowo. Obecnie nie istnieje również sposób aktualizowania strefy DNS istniejącego wystąpienia zarządzanego SQL.

  • Jeśli chcesz przeprowadzić migrację usługi SQL Managed Instance z grupą trybu failover, obowiązują następujące wymagania wstępne:
    • Podsieć docelowa musi mieć te same reguły zabezpieczeń wymagane do replikacji grupy trybu failover co podsieć źródłowa: Otwórz porty przychodzące i wychodzące 5022 i zakres 11000~11999 w sieciowej grupie zabezpieczeń dla połączeń z innej podsieci wystąpienia zarządzanego (tej, która zawiera replikę grupy trybu failover), aby zezwolić na ruch replikacji między tymi dwoma wystąpieniami.
    • Podsieć docelowa nie może mieć nakładających się zakresów adresów z podsiecią, która zawiera replikę wystąpienia pomocniczego grupy trybu failover. Jeśli na przykład mi1 znajduje się w podsieci S1, wystąpienie pomocnicze w grupie trybu failover to MI2 w podsieci S2. Chcemy przenieść mi1 do podsieci S3. Podsieć S3 nie może mieć nakładających się zakresów adresów z podsiecią S2.

Aby dowiedzieć się więcej na temat konfigurowania sieci dla grup trybu failover, zobacz Włączanie replikacji geograficznej między wystąpieniami zarządzanymi.

Kroki operacji

W poniższej tabeli przedstawiono kroki operacji wykonywane podczas operacji przenoszenia wystąpienia:

Nazwa kroku Opis kroku
Weryfikacja żądania Sprawdza poprawność przesłanych parametrów. Jeśli zostanie wykryta nieprawidłowa konfiguracja, operacja zakończy się niepowodzeniem z powodu błędu.
Zmiana rozmiaru/tworzenie klastra wirtualnego W zależności od stanu podsieci docelowej klaster wirtualny jest tworzony lub zmieniany rozmiar.
Uruchamianie nowego wystąpienia Proces SQL rozpoczyna się w wdrożonym klastrze wirtualnym w podsieci docelowej.
Rozmieszczanie plików bazy danych / dołączanie plików bazy danych W zależności od warstwy usługi baza danych jest rozmieszczana lub pliki bazy danych są dołączone.
Przygotowywanie trybu failover i trybu failover Po ponownym dołączeniu danych lub ponownym dołączeniu plików bazy danych system przygotowuje się do przejścia w tryb failover. Gdy wszystko jest gotowe, system wykonuje tryb failover z krótkim przestojem, zwykle krótszym niż 10 sekund.
Czyszczenie starego wystąpienia SQL Usuwa stary proces SQL ze źródłowego klastra wirtualnego.
Usuwanie klastra wirtualnego Jeśli jest to ostatnie wystąpienie w podsieci źródłowej, ostatni krok powoduje synchroniczne usunięcie klastra wirtualnego. W przeciwnym razie klaster wirtualny jest asynchronicznie defragmentowany.

Szczegółowe wyjaśnienie kroków operacji można znaleźć w omówieniu operacji zarządzania usługą Azure SQL Managed Instance

Przenoszenie wystąpienia

Przenoszenie wystąpienia między podsieciami jest częścią operacji aktualizacji wystąpienia. Istniejące polecenia interfejsu API aktualizacji wystąpień, programu Azure PowerShell i interfejsu wiersza polecenia platformy Azure zostały rozszerzone o właściwość identyfikatora podsieci.

W witrynie Azure Portal użyj pola podsieci w okienku Sieć , aby przenieść wystąpienie do podsieci docelowej. W przypadku korzystania z programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure podaj inny identyfikator podsieci w poleceniu aktualizacji, aby przenieść wystąpienie z istniejącej podsieci do podsieci docelowej.

Aby uzyskać pełną dokumentację poleceń zarządzania wystąpieniami, zobacz Dokumentacja interfejsu API zarządzania dla usługi Azure SQL Managed Instance.

Opcja wyboru podsieci wystąpienia znajduje się w okienku Sieć w witrynie Azure Portal. Operacja przenoszenia wystąpienia rozpoczyna się po wybraniu podsieci i zapisaniu zmian.

Pierwszym krokiem operacji przenoszenia jest przygotowanie podsieci docelowej do wdrożenia, co może potrwać kilka minut. Gdy podsieć będzie gotowa, zostanie uruchomiona operacja zarządzania przenoszeniem wystąpienia i stanie się widoczna w witrynie Azure Portal.

How to select subnet on SQL Managed Instance networking pane

Monitorowanie operacji przenoszenia wystąpienia z okienka Przegląd witryny Azure Portal. Wybierz powiadomienie, aby otworzyć dodatkowe okienko zawierające informacje o bieżącym kroku, łączne kroki i przycisk, aby anulować operację.

Screenshot shows the Overview page where you can monitor the move operation and cancel it.

Następne kroki