Dyscypliny możliwości uaktualniania dla SQL Managed Instance z obsługą usługi Azure Arc
Usługi danych z obsługą usługi Azure Arc umożliwiają uzyskanie zawszegrejnej wersji języka SQL dostępnej tylko w SQL Managed Instance z obsługą usługi Arc. Z natury jest wiecznie zielony, SQL Managed Instance z obsługą usługi Arc zapewnia możliwość uaktualniania opartego na usłudze zarządzanej, dzięki czemu możesz korzystać z innowacji w infrastrukturze platformy Azure, gdy tylko będzie ona dostępna, w przeciwieństwie do instalacji lokalnych lub środowisk wielochmurowych.
Ten artykuł zawiera kluczowe zagadnienia dotyczące projektowania i zalecenia dotyczące konfigurowania procesu uaktualniania usług danych z obsługą usługi Azure Arc i zarządzania nim.
Architektura
Bezpośrednio połączony tryb
Na poniższym diagramie przedstawiono przepływ uaktualniania usługi danych w trybie połączonym bezpośrednio .
Tryb połączony pośrednio
Na poniższym diagramie przedstawiono przepływ uaktualniania usługi danych w trybie pośrednio połączonym .
warstwa usługi Ogólnego przeznaczenia
Na poniższych diagramach przedstawiono proces uaktualniania SQL Managed Instance z obsługą usługi Arc w warstwie usługi Ogólnego przeznaczenia.
warstwa usługi Krytyczne dla działania firmy
Na poniższych diagramach przedstawiono proces uaktualniania SQL Managed Instance z obsługą usługi Arc w warstwie usługi Krytyczne dla działania firmy.
Zagadnienia dotyczące projektowania
Uaktualnienia kontrolera danych usługi Azure Arc
- Uaktualnienia można wykonywać przy użyciu różnych narzędzi, takich jak interfejs wiersza polecenia platformy Azure, Azure Portal lub Kubernetes. Rozważ użycie narzędzia w zależności od używanego trybu łączności, trybu bezpośredniego lub pośrednio połączonego oraz narzędzia, z którym najlepiej się korzystasz.
- Przejrzyj kontroler danych usługi Azure Arc, aby sprawdzić, czy masz jakiekolwiek usługi danych w wersji zapoznawczej, takie jak PostgreSQL z obsługą usługi Azure Arc, wdrożone wraz z SQL Managed Instance z obsługą usługi Arc. Nie można wykonać uaktualnień w miejscu, jeśli masz połączenie wersji zapoznawczej i ogólnie dostępnych usług wdrożonych na tym samym kontrolerze danych.
- Przed przeprowadzeniem uaktualnienia przejrzyj wersje wszystkich wystąpień zarządzanych SQL z obsługą usługi Arc używanych przez kontroler danych, aby potwierdzić, że są w tej samej wersji co kontroler danych.
- Rozważ obsługiwaną ścieżkę uaktualnienia , aby określić następną poprawną wersję kontrolera danych przed uaktualnieniem.
Uwaga
Uaktualnienie kontrolera danych usługi Azure Arc nie powoduje przestoju SQL Managed Instance z obsługą usługi Arc.
Bezpośrednio połączony tryb
- Ustal, czy uaktualnienie kontrolera danych usługi Azure Arc w trybie bezpośrednio połączonym powinno zostać zaimplementowane przy użyciu Azure Portal, interfejsu wiersza polecenia platformy Azure lub narzędzia Azure Data Studio.
- Zapoznaj się z wymaganiami wstępnymi dotyczącymi uaktualnień przy użyciu Azure Portal i interfejsu wiersza polecenia platformy Azure.
- Przejrzyj obszar projektowania krytycznego zarządzania rozszerzeniami w akceleratorze strefy docelowej kubernetes z obsługą usługi Azure Arc.
Tryb połączony pośrednio
- Ustal, czy uaktualnienie kontrolera danych usługi Azure Arc w trybie pośrednio połączonym powinno zostać zaimplementowane przy użyciu interfejsu wiersza polecenia platformy Azure lub narzędzi Kubernetes.
- Zapoznaj się z wymaganiami wstępnymi dotyczącymi uaktualnień przy użyciu narzędzi Kubernetes i interfejsu wiersza polecenia platformy Azure.
- Zdecyduj, czy użyjesz Rejestr Artefaktów Microsoft w przypadku, gdy klastry mają łączność z Internetem lub prywatny rejestr, jeśli klastry są w stanie wyśmiecić obrazy usług danych z obsługą usługi Azure Arc.
- Zaplanuj wymagane uprawnienia platformy Kubernetes dla konta usługi używanego do uaktualniania kontrolera danych usługi Azure Arc przy użyciu narzędzi platformy Kubernetes.
- Sprawdź informacje o repozytorium, aby upewnić się, że są prawidłowe, a nowe obrazy zostały już wciągnięte do niego.
Uaktualnienia SQL Managed Instance z obsługą usługi Azure Arc
Zagadnienia ogólne
- Przed uaktualnieniem SQL Managed Instance z obsługą usługi Arc należy przeprowadzić uaktualnienia do kontrolera danych usługi Azure Arc. Rozszerzenia klastra arcdata i wersje rozszerzeń SQL Managed Instance są powiązane i muszą być takie same.
- Zdecyduj, czy będziesz używać automatycznych lub ręcznych uaktualnień SQL Managed Instance z obsługą usługi Arc w zależności od wymagań.
- W przypadku automatycznych uaktualnień można zdefiniować tylko jedno okno obsługi dla kontrolera danych. Należy wziąć pod uwagę liczbę różnych okien obsługi potrzebnych dla różnych obciążeń w celu zidentyfikowania liczby wymaganych kontrolerów danych.
warstwa usługi Ogólnego przeznaczenia
- Podczas uaktualniania warstwy usługi Ogólnego przeznaczenia zasobnik Kubernetes jest przerywany i ponownie aprowizuje nową wersję. Ważne jest, aby zrozumieć aplikację i efekt po stronie klienta uaktualnienia, w którym podczas tworzenia nowego zasobnika występuje krótki przestój.
- Przejrzyj architekturę aplikacji, aby dowiedzieć się, czy mają wymaganą odporność i logikę ponawiania prób, aby zapewnić krótki wpływ podczas uaktualniania.
warstwa usługi Krytyczne dla działania firmy
- Podczas uaktualniania warstwy usługi Krytyczne dla działania firmy z wieloma replikami repliki pomocnicze są najpierw uaktualniane. Jedna z uaktualnionych replik pomocniczych jest promowana, aby stać się nową repliką podstawową, podczas gdy stary serwer podstawowy staje się pomocniczy i jest uaktualniany. Podczas przejścia ze starego serwera podstawowego do nowego podstawowego następuje krótki czas przestoju, gdy nastąpi przejście w tryb failover. Ważne jest, aby zrozumieć wpływ aplikacji i po stronie klienta na uaktualnienie w przypadku przejścia w tryb failover.
- Przejrzyj architekturę aplikacji, aby dowiedzieć się, czy mają wymaganą odporność i logikę ponawiania prób, aby zapewnić krótki wpływ podczas uaktualniania.
Zalecenia dotyczące projektowania
Uaktualnienia kontrolera danych usługi Azure Arc
W przypadku uaktualnienia przy użyciu interfejsu wiersza polecenia platformy Azure sprawdź, czy wersja rozszerzenia interfejsu wiersza polecenia platformy Azure arcdata odpowiada wersji obrazu, do której chcesz przeprowadzić uaktualnienie w dzienniku wersji.
W środowiskach z wieloma klastrami najpierw przeprowadź uaktualnienia w środowisku testowym/deweloperskim, aby zweryfikować potencjalne problemy lub zmiany powodujące niezgodność.
Wykonaj przebieg próbny przed uaktualnieniem, aby zweryfikować schemat wersji, token autoryzacji repozytorium prywatnego, jeśli jest używany, i że rejestr istnieje przed podjęciem próby rzeczywistego uaktualnienia.
Utwórz proces monitorowania pod kątem nowych uaktualnień kontrolera danych usługi Azure Arc.
Nie mieszaj SQL Managed Instance PostgreSQL i Arc w tym samym kontrolerze danych, ponieważ baza danych PostgreSQL jest nadal w wersji zapoznawczej, podczas gdy SQL Managed Instance z obsługą usługi Arc jest ogólnie dostępna. Rozważmy oddzielny klaster z własnym kontrolerem danych, aby przetestować bazę danych PostgreSQL.
Unikaj używania funkcji w wersji zapoznawczej w środowisku produkcyjnym i używaj tylko funkcji w wersji zapoznawczej do celów ewaluacyjnych w wystąpieniach deweloperskich/testowych.
Utwórz spis bieżących wersji wdrożonych kontrolerów danych. Usługa Azure Resource Graph może służyć do wykonywania zapytań dotyczących bieżących wdrożonych kontrolerów danych.
resources | where type == 'microsoft.azurearcdata/datacontrollers' | extend version = tostring(properties.k8sRaw.status.runningVersion) | project name,location,resourceGroup,version
Zapoznaj się z przewodnikiem rozwiązywania problemów , aby dowiedzieć się, jak uzyskać wymagane dzienniki, aby rozwiązać problemy z uaktualnieniem.
Bezpośrednio połączony tryb
- Utwórz proces monitorowania procesu uaktualniania przy użyciu Azure Portal, interfejsu wiersza polecenia platformy Azure lub narzędzia Azure Data Studio.
- Uaktualnij rozszerzenie klastra arcdata przed uaktualnieniem samego kontrolera danych usługi Azure Arc.
Tryb połączony pośrednio
- Utwórz proces monitorowania procesu uaktualniania przy użyciu narzędzi Kubernetes lub interfejsu wiersza polecenia platformy Azure.
- Zautomatyzuj proces ściągania obrazów do rejestru prywatnego.
Uaktualnienia SQL Managed Instance z obsługą usługi Azure Arc
Ogólne zalecenia
Zapewnij aktualność SQL Managed Instance z obsługą usługi Arc najnowszą dostępną wersją, aby otrzymywać najnowsze poprawki, poprawki błędów i funkcje. Obecnie usługi danych Arc nie obsługują pomijania wersji podczas uaktualniania. Dlatego jeśli istnieje wiele wersji do uaktualnienia, należy uaktualnić do kolejnych wersji, aby przejść do najnowszej wersji. Zaleca się, aby nie dryfować zbyt daleko od najnowszych wersji.
Upewnij się, że skonfigurowano zasady tworzenia kopii zapasowej "przywracanie do punktu w czasie", aby można je było odzyskać, jeśli podczas uaktualniania występują problemy. Przejrzyj obszar projektowania krytycznego dla ciągłości działania i odzyskiwania po awarii oraz użyj
kubectl describe sqlmi
polecenia względem wystąpień, aby zweryfikować bieżące ustawienia przechowywania.W środowiskach lub scenariuszach z wieloma wdrożeniami SQL Managed Instance z obsługą usługi Arc, które reprezentują różne środowiska, najpierw przeprowadzaj uaktualnienia w środowiskach deweloperskich/testowych, takich jak środowisko deweloperskie, aby zweryfikować potencjalne problemy lub zmiany powodujące niezgodność.
Wykonaj przebieg próbny przed uaktualnieniem, aby zweryfikować schemat wersji, token autoryzacji repozytorium prywatnego, jeśli jest używany, i że rejestr istnieje przed podjęciem próby rzeczywistego uaktualnienia.
Użyj interfejsu wiersza polecenia platformy Azure, aby przeprowadzić uaktualnienia SQL Managed Instance z obsługą usługi Arc na dużą skalę.
Używaj automatycznych uaktualnień dla obciążeń, które mogą tolerować natychmiastowe uaktualnienia i zrezygnować z automatycznych uaktualnień dla obciążeń wymagających zaplanowanej godziny poza szczytem w celu przeprowadzenia uaktualnienia.
Jeśli są używane automatyczne uaktualnienia, należy zdefiniować odpowiednie okno obsługi , aby umożliwić uaktualnianie w godzinach poza godzinami szczytu.
W przypadku ręcznych uaktualnień upewnij się, że ustanowić regularny cykl wykonywania uaktualnień w celu pozostania w obsługiwanych wersjach.
Uwaga
Możesz również sondować Rejestr Artefaktów Microsoft dla nowych wersji obrazu kontenera.
Utwórz proces monitorowania stanu uaktualniania przy użyciu interfejsu wiersza polecenia platformy Azure lub narzędzi Kubernetes.
Przed przeprowadzeniem uaktualnienia przejrzyj odpowiednie wersje różnych składników, aby sprawdzić, czy są spełnione odpowiednie wersje składników.
warstwa usługi Ogólnego przeznaczenia
- Przeprowadź uaktualnienia w godzinach niekrytycznych, aby zminimalizować wpływ na użytkowników i dane organizacji.
- Zapoznaj się z filarem niezawodności platformy Microsoft Azure Well-Architected Framework , aby uzyskać więcej informacji na temat tworzenia architektury pod kątem odporności i ponawiania prób dla aplikacji.
warstwa usługi Krytyczne dla działania firmy
- Wdróż wystąpienie Krytyczne dla działania firmy z trzema replikami zamiast dwóch, aby uzyskać wyższą dostępność i mniejszy przestój podczas działań związanych z uaktualnianiem i trybem failover.
- Przeprowadź uaktualnienia w godzinach niekrytycznych, aby zminimalizować wpływ na dane użytkowników i organizacji.
Następne kroki
Aby uzyskać więcej informacji na temat chmury hybrydowej i wielochmurowej podróży, zobacz następujące artykuły:
- Przejrzyj możliwości usług danych z obsługą usługi Azure Arc.
- Przejrzyj zweryfikowane dystrybucje platformy Kubernetes dla usług danych z obsługą usługi Azure Arc.
- Zapoznaj się z procesem uaktualniania usługi Azure Arc w trybach połączonych bezpośrednio i pośrednio .
- Przejrzyj proces uaktualniania usługi Azure Arc SQL Managed Instance bezpośrednio ipośrednio połączonych trybów.
- Zarządzanie środowiskami hybrydowymi i wielochmurowymi.
- Poznaj zautomatyzowane scenariusze z obsługą usługi Arc SQL Managed Instance dzięki usłudze Azure Arc Jumpstart.
- Aby dowiedzieć się więcej na temat usługi Azure Arc, zapoznaj się ze ścieżką szkoleniową usługi Azure Arc w witrynie Microsoft Learn.