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 w warstwie usługi Ogólnego przeznaczenia. 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 kontroluje rozliczenia i nie powinna być używana do ponownego uruchamiania wystąpienia jako kroku rozwiązywania problemów.
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
-Początkowy
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:
- Zatrzymywanie i uruchamianie wystąpienia jest obecnie możliwe tylko dla wystąpień w warstwie usługi Ogólnego przeznaczenia.
- Nie można zatrzymać wystąpień, które:
- Mieć bieżącą operację zarządzania (np. trwającą przywracanie, skalowanie rdzeni wirtualnych itd.)
- Są częścią grupy trybu failover
- Użyj linku wystąpienia zarządzanego
- mają włączoną nadmiarowość strefową
- są częścią puli wystąpień
- 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.
- Jeśli istnieje zaplanowane skanowanie w celu oceny luk w zabezpieczeniach dla usługi SQL Managed Instance i wystąpienie zostanie zatrzymane, operacja skanowania nadal zostanie zainicjowana, a wykonanie skanowania zakończy się niepowodzeniem.
- Powiadomienia o konserwacji nie zostaną wyzwolone dla wystąpień, które są w stanie zatrzymania. Te wyniki są następujące:
- Niekompletna sekwencja powiadomień (na przykład powiadomienie zaawansowane nie jest wysyłane, w toku jest wysyłane powiadomienie).
- Brak usługi SQL Managed Instance z listy zasobów, których dotyczy ten wpływ, w zawartości powiadomień.
- Dzienniki błędów, które są dostępne w usłudze SQL Managed Instance , nie są utrwalane i są automatycznie usuwane po zatrzymaniu wystąpienia.
Wymagania wstępne
Aby użyć funkcji zatrzymywania i uruchamiania wystąpienia, wystąpienie musi znajdować się w warstwie usługi Ogólnego przeznaczenia.
Wystąpienia, które nie spełniają wymagań wstępnych, mają wyłączone kontrolki zatrzymania i uruchamiania na stronie Przegląd zasobu wystąpienia zarządzanego SQL w witrynie Azure Portal. Zatrzymanie wskaźnika myszy nad kontrolką wyjaśnia, dlaczego funkcja nie może być używana przez wystąpienie.
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 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.
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 .
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.
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
- Aby zapoznać się z omówieniem, zobacz Co to jest usługa Azure SQL Managed Instance?.
- Dowiedz się więcej o architekturze łączności w usłudze SQL Managed Instance.
- Dowiedz się, jak zmodyfikować istniejącą sieć wirtualną dla usługi SQL Managed Instance.
- Aby zapoznać się z samouczkiem pokazującym, jak utworzyć sieć wirtualną, utworzyć wystąpienie i przywrócić bazę danych z kopii zapasowej bazy danych, zobacz Tworzenie usługi Azure SQL Managed Instance (Azure Portal).
- W przypadku problemów z systemem DNS zobacz Rozwiązywanie prywatnych nazw DNS w usłudze Azure SQL Managed Instance.