Zatrzymywanie i uruchamianie wystąpienia — Azure SQL Managed Instance

Dotyczy:Azure SQL Managed Instance

W tym artykule opisano, jak zatrzymać i uruchomić wystąpienie, aby zaoszczędzić na kosztach rozliczeń podczas korzystania z usługi Azure SQL Managed Instance. Wystąpienie można zatrzymać i uruchomić przy użyciu witryny Azure Portal, programu Azure PowerShell, interfejsu wiersza polecenia platformy Azure lub interfejsu API REST.

Uwaga

Funkcja zatrzymywania i uruchamiania wystąpień zarządzanych jest dostępna tylko dla wystąpień zarządzanych SQL w warstwie usługi Ogólnego przeznaczenia.

Omówienie

Aby zaoszczędzić na kosztach rozliczeń, możesz zatrzymać wystąpienie zarządzane ogólnego przeznaczenia, gdy go nie używasz. Zatrzymanie wystąpienia jest podobne do cofnięcia przydziału maszyny wirtualnej. Jeśli wystąpienie jest w stanie zatrzymanym, nie są już naliczane opłaty za koszty obliczeń i licencjonowania, ale nadal są naliczane opłaty za dane i magazyn kopii zapasowych.

Zatrzymanie wystąpienia zarządzanego czyści wszystkie buforowane dane.

Ta funkcja wprowadza trzy nowe stany wystąpienia zarządzanego, jak pokazano na poniższym diagramie:




-Zatrzymanie
-Zatrzymany
-Zaczynając

Diagram przedstawiający różne stany wdrożenia usługi SQL Managed Instance.

Po zainicjowaniu operacji zatrzymania zazwyczaj zatrzymanie wystąpienia trwa około 5 minut. Jednak uruchomienie wystąpienia trwa około 20 minut od momentu zainicjowania operacji uruchamiania. Można zatrzymać tylko wystąpienia zarządzane w stanie gotowości. Po zatrzymaniu wystąpienia pozostaje w stanie zatrzymanym do momentu zainicjowania operacji uruchamiania ręcznie lub wyzwolonej ze zdefiniowanym harmonogramem. Można uruchomić tylko wystąpienia, które znajdują się w stanie zatrzymanym.

Podczas tworzenia wystąpienia zarządzanego należy uruchomić zatrzymane wystąpienie zarządzane lub zmienić rozmiar wystąpienia zarządzanego (na przykład zmienić warstwę usługi, magazyn, generowanie sprzętu lub liczbę rdzeni wirtualnych), platforma Azure przydziela zasoby obliczeniowe do bazowego klastra wirtualnego. Chociaż istnieje ciągła inwestycja w dodatkową infrastrukturę w celu obsługi zapotrzebowania klientów, mogą wystąpić sporadyczne błędy alokacji zasobów z bezprecedensowego wzrostu zapotrzebowania na usługi platformy Azure w określonych regionach. Może to spowodować dłuższy czas trwania operacji (około 4 godziny, jeśli jest nowy kompilacja klastra wirtualnego zgodnie z czasem trwania operacji zarządzania) lub niepowodzenie uruchamiania wystąpienia, w takim przypadku należy spróbować ponownie później.

Ważne

Jako usługa typu platforma jako usługa (PaaS) usługa SQL Managed Instance jest odpowiedzialna za zgodność dla każdej części składników systemu. Jeśli istnieje pilna potrzeba konserwacji systemu, która wymaga, aby wystąpienie było w trybie online, platforma Azure może zainicjować operację uruchamiania i zachować wystąpienie w trybie online do momentu zakończenia operacji konserwacji, w tym czasie platforma Azure zatrzymuje wystąpienie. Opłaty za obliczenia i licencje są naliczane przez cały czas, gdy wystąpienie jest w stanie online.

Typy akcji

Istnieją dwa sposoby zatrzymywania i uruchamiania wystąpienia: ręcznie na żądanie lub przez utworzenie harmonogramu.

Polecenia ręczne

Możesz użyć poleceń ręcznych, aby natychmiast wyzwolić akcję zatrzymania i uruchomienia. Polecenia ręczne są dobre w przypadku wystąpień, które mają dłuższe okresy braku aktywności bez regularnych wzorców lub do celów testowych. Alternatywnie możesz użyć harmonogramów usługi Azure Automation lub dowolnego rozwiązania niestandardowego, które tworzy dostosowane i bardziej elastyczne harmonogramy, których nie można skonfigurować przy użyciu wbudowanego harmonogramu zatrzymywania i uruchamiania w usłudze SQL Managed Instance.

Zaplanowane polecenia

Możesz również utworzyć harmonogram z co najmniej jednym punktem wielu punktów czasu po wyzwoleniu akcji zatrzymania lub rozpoczęcia. Zaplanowane polecenia są dobre dla wystąpień, które mają regularne wzorce, takie jak uruchamianie wystąpienia każdego dnia tygodnia o 8:00, zatrzymywanie go o 15:00, a następnie uruchamianie go w weekend o 7:00 i zatrzymywanie go o 11:00. Planowanie poleceń eliminuje konieczność tworzenia niestandardowych rozwiązań lub używania usługi Azure Automation do tworzenia harmonogramów zatrzymywania i uruchamiania.

Zaplanowane elementy reprezentują punkty w czasie, gdy zdarzenia zatrzymania i uruchomienia są inicjowane, a nie wtedy, gdy wystąpienie jest uruchomione. Podczas tworzenia harmonogramu należy wziąć pod uwagę czas trwania operacji. Jeśli na przykład chcesz mieć wystąpienie uruchomione o 8:00, możesz zdefiniować harmonogram, który inicjuje operację uruchamiania o godzinie 7:40.

Rozważ następujące reguły dotyczące harmonogramu zatrzymania i uruchamiania:

  • Zaplanowane elementy są definiowane jako para stop-and-start i muszą mieć wypełnione zarówno wartości zatrzymania, jak i uruchamiania. Nie można mieć wypełnionej wartości zatrzymania z brakującą wartością początkową i odwrotnie.
  • Nie można nakładać się zaplanowanych par. Jeśli występuje nakładanie się zaplanowanych godzin, interfejs API zwraca błąd.
  • Przedział czasu między dwoma kolejnymi akcjami (czyli rozpoczęciem po zatrzymaniu lub zatrzymaniu po rozpoczęciu) musi wynosić co najmniej jedną godzinę. Jeśli na przykład zaplanowano rozpoczęcie o 10:00, nie można zaplanować akcji zatrzymania przed godziną 11:00.
  • Jeśli występują operacje powodujące konflikt po wyzwoleniu zatrzymania (na przykład skalowanie rdzeni wirtualnych w toku), mechanizm ponawia próbę po 10 minutach. Jeśli po 10 minutach operacja powodująca konflikt jest nadal aktywna, operacja zatrzymania jest pomijana.

Rozliczenia

Zatrzymane wystąpienia nie są rozliczane za rdzenie wirtualne i licencję SQL. Opłaty są naliczane tylko za magazyn danych i kopii zapasowych. Jednak opłaty za rdzenie wirtualne i rozliczenia licencji są naliczane za każdą godzinę rozpoczęcia . Na przykład o godzinie 12:01 opłata jest naliczana za całą godzinę, nawet jeśli wystąpienie zostanie zatrzymane w ciągu godziny.

Korzyść użycia hybrydowego platformy Azure

Korzyść użycia hybrydowego platformy Azure (AHB) jest stosowany dla zasobu. Jeśli wystąpienie korzysta z Korzyść użycia hybrydowego platformy Azure, aby zaoszczędzić na kosztach licencjonowania, aby zastosować tę korzyść do innego zasobu, gdy wystąpienie jest w stanie zatrzymanym, należy najpierw wyłączyć usługę AHB na wystąpieniu, a następnie zatrzymać wystąpienie. Podobnie po ponownym uruchomieniu wystąpienia należy ponownie włączyć usługę AHB, aby zastosować korzyść licencjonowania.

Cennik wystąpień zarezerwowanych

Ceny wystąpień zarezerwowanych (pojemność zarezerwowana) są stosowane dla emitowanych rdzeni wirtualnych i godzin. Jeśli wystąpienie kwalifikujące się do ceny zarezerwowanej zostanie zatrzymane, ceny zarezerwowane są automatycznie przekierowywane do innego wystąpienia, jeśli istnieje. Możesz użyć funkcji zatrzymywania i uruchamiania, aby uzyskać cennik wystąpień zarezerwowanych overprovision .

Załóżmy na przykład, że zakupiono wystąpienie zarządzane z zarezerwowaną pojemnością 16 rdzeni wirtualnych. Można uruchamiać dwa wystąpienia z 8 rdzeniami wirtualnymi z 13:00 do 23:00, zatrzymywać oba wystąpienia, a następnie uruchamiać dwa różne wystąpienia z 8 rdzeniami wirtualnymi z 13:00 do 15:00. Takie podejście zużywałoby limit 16 rdzeni wirtualnych dla każdej godziny, rozłożone na cztery wystąpienia łącznie.

Rabaty za rezerwację są oferowane w oparciu o "korzystanie z niej lub utratę". Oznacza to, że jeśli nie masz pasujących zasobów przez określoną godzinę, ilość rezerwacji dla tej godziny zostanie utracona. Nie można przenosić nieużywanych godzin zarezerwowanych.

Ograniczenia funkcji zatrzymywania i uruchamiania

Rozważ następujące ograniczenia:

  • Nie można zatrzymać wystąpień, które:
  • Gdy wystąpienie zarządzane jest w stanie zatrzymanym, nie można zmienić jego właściwości konfiguracji. Aby zmienić wszystkie właściwości, należy uruchomić wystąpienie.
  • Gdy wystąpienie jest w stanie zatrzymanym, nie można tworzyć kopii zapasowych. Załóżmy na przykład, że masz skonfigurowane długoterminowe kopie zapasowe z rocznymi kopiami zapasowymi. Jeśli zatrzymasz wystąpienie w zdefiniowanym rocznym okresie tworzenia kopii zapasowej, kopia zapasowa zostanie pominięta. Zalecamy utrzymanie i działanie wystąpienia w okresie tworzenia kopii zapasowych w roku.
  • Nie można anulować operacji zatrzymywania ani uruchamiania po jego zainicjowaniu.

Wymagania wstępne

Aby użyć funkcji zatrzymywania i uruchamiania wystąpienia, wystąpienie musi spełniać następujące wymagania wstępne:

  • Wystąpienie musi być częścią podsieci z włączoną falą funkcji z listopada 2022 r.
  • Wystąpienie musi znajdować się w warstwie usługi Ogólnego przeznaczenia.

Wystąpienia, które nie spełniają wymagań wstępnych, nie będą widzieć kontrolek zatrzymania i uruchamiania na stronie Przegląd zasobu wystąpienia zarządzanego SQL.

Przygotowywanie środowiska wiersza polecenia

Pomiń ten krok, jeśli używasz witryny Azure Portal.

Jeśli chcesz zatrzymać lub uruchomić wystąpienie przy użyciu programu PowerShell lub interfejsu wiersza polecenia platformy Azure, musisz przygotować środowisko, konfigurując narzędzia wiersza polecenia i definiując parametry.

Alternatywnie do konfigurowania narzędzi wiersza polecenia możesz również użyć usługi Azure Cloud Shell, która jest bezpłatną interaktywną powłoką, której można użyć do uruchomienia kroków opisanych w tym artykule. Jest to typowe wstępnie zainstalowane narzędzia platformy Azure i skonfigurowane do użycia z kontem. Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.

Aby otworzyć usługę Cloud Shell, wybierz pozycję Wypróbuj w prawym górnym rogu bloku kodu. Możesz również uruchomić usługę Cloud Shell w oddzielnej karcie przeglądarki, przechodząc do strony https://shell.azure.com.

Aby zatrzymać i uruchomić wystąpienie za pomocą programu PowerShell, możesz zainstalować program Azure PowerShell lub użyć usługi Azure Cloud Shell.

Po otwarciu usługi Cloud Shell sprawdź, czy program PowerShell jest wybrany dla danego środowiska. Kolejne sesje używają interfejsu wiersza polecenia platformy Azure w środowisku programu PowerShell. Wybierz pozycję Kopiuj , aby skopiować bloki kodu, wklej go w usłudze Cloud Shell, a następnie naciśnij klawisz Enter , aby go uruchomić.

Po uruchomieniu programu PowerShell lub usługi Cloud Shell zdefiniuj parametry:

$SubscriptionId = "<Subscription-ID>"
$SqlMIName = "<SQL-MI-name>"
$RgName = "<SQL-MI-resource-group>"

# Login-AzAccount
Select-AzSubscription -SubscriptionName $SubscriptionID

Zatrzymywanie wystąpienia zarządzanego

Wystąpienie można zatrzymać przy użyciu:

  • Witryna Azure Portal
  • PowerShell
  • Interfejs wiersza polecenia platformy Azure
  • Wywoływanie wywołania interfejsu API REST za pomocą dowolnego narzędzia

Aby zatrzymać wystąpienie zarządzane przy użyciu witryny Azure Portal, przejdź do strony Przegląd wystąpienia, a następnie wybierz przycisk Zatrzymaj.

Zrzut ekranu przedstawiający stronę

Jeśli wystąpienie zostało już zatrzymane, przycisk Zatrzymaj jest niedostępny.

Uruchamianie wystąpienia zarządzanego

Wystąpienie można uruchomić przy użyciu:

  • Witryna Azure Portal
  • PowerShell
  • Interfejs wiersza polecenia platformy Azure
  • Wywoływanie wywołania interfejsu API REST za pomocą dowolnego narzędzia

Po zatrzymaniu wystąpienia zarządzanego, aby uruchomić je przy użyciu witryny Azure Portal, przejdź do strony Przegląd wystąpienia, a następnie wybierz przycisk Uruchom .

Zrzut ekranu przedstawiający stronę

Jeśli wystąpienie zostało już uruchomione, przycisk Uruchom jest niedostępny.

Zarządzanie harmonogramem zatrzymania i uruchamiania

Harmonogram zatrzymywania i uruchamiania można zarządzać przy użyciu:

  • Witryna Azure Portal
  • PowerShell
  • Interfejs wiersza polecenia platformy Azure
  • Wywoływanie wywołania interfejsu API REST za pomocą dowolnego narzędzia

Aby zarządzać harmonogramem zatrzymania i uruchamiania przy użyciu witryny Azure Portal, przejdź do wystąpienia, a następnie wybierz pozycję Start/Stop Schedule (Uruchamianie/zatrzymywanie harmonogramu ) w menu zasobów.

Zrzut ekranu przedstawiający stronę

W okienku Start/Stop Schedule (Uruchamianie/zatrzymywanie harmonogramu ) można wykonywać następujące czynności:

  • Wyświetlanie istniejących harmonogramów.
  • Określ strefę czasową zaplanowanych zdarzeń na liście rozwijanej Strefa czasowa .
  • Utwórz nowy harmonogram, wybierając pozycję Utwórz element harmonogramu.
  • Zmodyfikuj istniejący harmonogram, wybierając ikonę ołówka.
  • Usuń istniejący harmonogram, wybierając ikonę kosza.

Uwaga

Obecnie dziennik aktywności przechwytuje tylko operacje inicjowane za pośrednictwem usługi Azure Resource Manager (ARM). Zaplanowane operacje uruchamiania i zatrzymywania nie są śledzone w dzienniku actitity. W związku z tym w tej chwili nie można wyświetlić historii zaplanowanych operacji uruchamiania i zatrzymywania za pośrednictwem dziennika aktywności w witrynie Azure Portal lub za pośrednictwem dowolnego monitorowania opartego na takich dziennikach.

Następne kroki