Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule wyjaśniono, dlaczego i jak przeprowadzić migrację z usługi Azure Cache for Redis (w tym warstwy Podstawowa, Standardowa, Premium i Enterprise) do usługi Azure Managed Redis.
Dowiesz się więcej o:
- Korzyści wynikające z wyboru usługi Azure Managed Redis w porównaniu z poprzednimi warstwami.
- Najważniejsze różnice cech między usługami.
- Strategie migracji danych pamięci podręcznej.
- Sposoby zapewnienia bezproblemowego procesu migracji.
- Wskazówki dotyczące wybierania odpowiedniej jednostki SKU usługi Azure Managed Redis i warstwy wydajności dla Twoich potrzeb.
- Zagadnienia i zalecenia dotyczące aktualizowania aplikacji klienckich.
Niezależnie od tego, czy używasz warstw Podstawowa, Standardowa, Premium, Enterprise, czy OSS, ten przewodnik ułatwia planowanie i wykonywanie migracji do usługi Azure Managed Redis.
Dokument dzieli się na dwie sekcje. Jednym z tematów są instancje korporacyjne. Druga dotyczy warstw Podstawowa, Standardowa i Premium usługi Azure Cache for Redis.
- Korzyści wynikające z przejścia z usługi Enterprise do usługi Azure Managed Redis
- Korzyści wynikające z przejścia z pamięci podręcznych w warstwie Podstawowa, Standardowa lub Premium do usługi Azure Managed Redis
Korzyści wynikające z przejścia z usługi Enterprise do usługi Azure Managed Redis
Usługa Azure Managed Redis jest oparta na zaawansowanym oprogramowaniu Redis Enterprise. Usługa Azure Managed Redis to usługa oferowana bezpośrednio przez Azure, co oznacza, że nie ma składnika Azure Marketplace, a użytkownicy nie muszą osobno uczestniczyć w transakcjach z Azure Marketplace. Aprowizujesz, zarządzasz i płacisz za usługę Azure Managed Redis jak za każdą inną natywną usługę lub produkt platformy Azure.
Usługa Azure Managed Redis nie wymaga węzła kworum , który prowadzi do niedostatecznie używanych zasobów i ogranicza regiony lub chmury, w których można oferować usługę Azure Cache for Redis Enterprise. Usługa Azure Managed Redis jest teraz dostępna w większości regionów platformy Azure, z planami wsparcia w innych suwerennych chmurach. Aby uzyskać więcej informacji na temat węzła kworum, zobacz poziomy Enterprise i Enterprise Flash. Usunięcie nieużywanego węzła kworum zwiększa wydajność kosztową, ponieważ wszystkie węzły mogą być używane jako węzły danych.
Usługa Azure Managed Redis jest domyślnie odporna na awarie strefowe.
Usługi Azure Managed Redis można używać bez wysokiej dostępności (HA) dla środowisk deweloperskich i testowych. Korzystanie ze środowisk nieprodukcyjnych bez wysokiej dostępności zmniejsza koszt instancji o połowę.
Struktura jednostki SKU dla usługi Azure Managed Redis jest oparta na wymaganiach dotyczących pamięci i wydajności. Zamiast zarządzać czynnikami skalowania lub pojemnością, tak jak w przypadku usługi Azure Cache for Redis Enterprise, możesz wybrać 3 warstwy wydajności w usłudze Azure Managed Redis. Aby uzyskać więcej informacji, zobacz Wybieranie odpowiedniej warstwy.
Na koniec usługa Azure Managed Redis oferuje uwierzytelnianie Microsoft Entra ID podczas tworzenia pamięci podręcznej, aby poprawić bezpieczeństwo obciążenia.
Porównanie funkcji
| Funkcja | Platforma Azure Cache dla Redis Enterprise | Zarządzany Redis w Azure |
|---|---|---|
| Wersja usługi Redis | 7.2 | 7.4 |
| Zasady klastrowania | Oprogramowanie open source, przedsiębiorstwo | Oprogramowanie open source, korporacyjne, nieklastrowane |
| Geo-replication | Aktywny | Aktywny |
| SLA | Do 99,999% | Do 99,999% |
| Redundancja strefowa | Yes | *Tak z wysoką dostępnością |
| Tryb bez wysokiej dostępności | No | Tak (w przypadku tworzenia i testowania) |
| Stan trwały danych | Tak (w wersji zapoznawczej) | Yes |
| Scaling | Yes | Yes |
| Obsługa wersji protokołu TLS | 1.2,1.3 | 1.2,1.3 |
| Uwierzytelnianie za pomocą Microsoft Entra ID | No | Yes |
| Obsługa regionów platformy Azure | Limited | Rozległy |
| Obsługa suwerennej chmury platformy Azure | No | Tak (wkrótce) |
| Sufiks DNS nazwy hosta | <name>.<region>.redisenterprise.cache.azure.net |
<name>.<region>.redis.azure.net |
* Po włączeniu wysokiej dostępności usługa Azure Managed Redis jest strefowo nadmiarowa w regionach z wieloma strefami dostępności.
Zagadnienia dotyczące przechodzenia z usługi Enterprise do usługi Azure Managed Redis
Usługa Azure Managed Redis używa tego samego stosu oprogramowania co usługa Azure Cache for Redis Enterprise, więc istniejące aplikacje korzystające z warstwy Enterprise nie wymagają wielu zmian. Znaczącym wyjątkiem jest potrzeba zmiany poświadczeń połączenia.
Inna nazwa hosta i sufiks
Chociaż podstawowe oprogramowanie usługi Azure Cache for Redis Enterprise i Azure Managed Redis jest podobne, sufiks DNS dla nazwy hosta klastra Redis jest inny. Po przejściu do usługi Azure Managed Redis aplikacja musi zmienić nazwę hosta klastra Redis. Jeśli używasz kluczy dostępu do nawiązywania połączenia z pamięcią podręczną, musisz również zaktualizować klucz dostępu używany do nawiązywania połączenia z pamięcią podręczną.
Ważne
Rozważ zaktualizowanie kodu łączącego się z pamięcią podręczną. Zamiast używać kluczy dostępu, użyj identyfikatora Entra firmy Microsoft. Zalecamy używanie identyfikatora Entra firmy Microsoft zamiast kluczy dostępu.
Wybieranie odpowiedniego rozmiaru i SKU usługi Azure Managed Redis
Usługa Azure Managed Redis oferuje wiele rozmiarów pamięci i trzy warstwy wydajności. Więcej informacji o rozmiarach pamięci i warstwach wydajności można znaleźć tutaj : Wybieranie odpowiedniej warstwy.
Identyfikowanie rozmiaru pamięci istniejącego wystąpienia usługi Azure Cache for Redis Enterprise
Wystąpienia usługi Azure Cache for Redis Enterprise można skalować poziomo, aby zapewnić więcej pamięci i zasobów obliczeniowych, więc ważne jest, aby zwrócić uwagę na współczynnik poziomego skalowania pamięci podręcznej. Skalowanie w górę jest również związane z pojemnością, czyli zasadniczo liczbą maszyn wirtualnych uruchomionych dla klastra.
Aby wybrać odpowiedni rozmiar pamięci usługi Azure Managed Redis:
- Przejdź do witryny Azure Portal i wybierz pozycję Przegląd z menu zasobów.
- Sprawdź pole Stan w zakładce Przegląd wystąpienia przedsiębiorstwa. Pole Stan pokazuje rozmiar pamięci instancji usługi Redis Enterprise.
Przyjrzyjmy się możliwej sytuacji.
Patrząc na Stan w panelu Przegląd, widzisz uruchomione — Enterprise 8 GB (2 x 4 GB). Ta notacja oznacza, że pamięć podręczna używa obecnie SKU E5 Enterprise w skali 2, co daje 8 GB pamięci podręcznej. W związku z tym należy zacząć od co najmniej 10 GB pamięci podręcznej w usłudze Azure Managed Redis.
W takim przypadku należy użyć dowolnej warstwy, która oferuje 12 GB pamięci.
| SKU | Warstwa |
|---|---|
| M10 | Zoptymalizowana pamięć |
| B10 | Balanced |
| X10 | Zoptymalizowany pod obliczenia |
Identyfikowanie warstwy wydajności
Należy również rozważyć, czy obciążenie intensywnie korzysta z pamięci, czy intensywnie korzysta z zasobów obliczeniowych. Jeśli bieżąca instancja przedsiębiorstwa ma większe prawdopodobieństwo wyczerpania pamięci niż zasobów CPU, to oznacza, że obciążenie jest intensywne pod względem zużycia pamięci. Rozważ wybór poziomu wydajności zoptymalizowanego pod kątem pamięci.
Jeśli twoje obciążenie jest intensywne pod względem przepustowości lub charakteryzuje się zbyt dużym opóźnieniem, to znaczy, że obciążenie jest intensywne obliczeniowo. Rozważ wybór warstwy wydajności Optimized for Compute.
Jeśli nie masz pewności, możesz zacząć od warstwy wydajności Zrównoważone , ponieważ oferuje ona zdrową mieszankę pamięci i wydajności.
Jeśli obecnie używasz warstwy Redis Enterprise Flash, wybierz warstwę Zoptymalizowaną dla pamięci Flash.
Utwórz nowe wystąpienie usługi Azure Managed Redis
Po wybraniu warstwy pamięci i wydajności dla nowego wystąpienia usługi Azure Managed Redis możesz utworzyć nowe wystąpienie usługi Azure Managed Redis. Aby uzyskać więcej informacji na temat tworzenia pamięci podręcznej, zobacz Szybki start: tworzenie wystąpienia usługi Azure Managed Redis.
Następnie należy wybrać strategię przenoszenia danych. Na koniec należy zaktualizować aplikację, aby korzystała z nowej pamięci podręcznej.
Zaktualizuj aplikację, aby połączyć się z wystąpieniem usługi Azure Managed Redis
Po utworzeniu nowego wystąpienia usługi Azure Managed Redis należy zmienić punkt końcowy/nazwę hosta usługi Redis i klucz dostępu w aplikacji, aby wskazać nowe wystąpienie usługi Azure Managed Redis. Zalecamy wprowadzenie tej zmiany punktu końcowego poza godzinami pracy, ponieważ może to spowodować krótkotrwałe przerwy w łączności.
Note
Jeśli połączysz się z istniejącym wystąpieniem usługi Redis Enterprise za pośrednictwem prywatnego punktu końcowego, upewnij się, że nowa, zarządzana przez usługę Azure pamięć podręczna Redis jest również połączona z siecią wirtualną Twojej aplikacji za pomocą komunikacji równorzędnej. Nowa pamięć podręczna musi mieć podobną konfigurację jako istniejące wystąpienie usługi Redis Enterprise.
Sprawdź, czy aplikacja działa zgodnie z oczekiwaniami, a następnie usuń poprzednią instancję Redis Enterprise.
Przenoszenie danych z pamięci podręcznej przedsiębiorstwa do nowej, zarządzanej przez Azure pamięci podręcznej Redis.
Podczas migracji do wystąpienia usługi Azure Managed Redis należy rozważyć najlepszy sposób przenoszenia danych z istniejącego wystąpienia usługi Redis Enterprise do nowego wystąpienia usługi Azure Managed Redis. Jeśli aplikacja może tolerować utratę danych lub ma inne mechanizmy umożliwiające ponowne wypełnianie pamięci podręcznej bez negatywnych skutków, pomiń ten krok i przejdź do następnych kroków.
Jeśli aplikacja musi zapewnić, że dane zostaną również przeniesione do nowej instancji usługi Azure Managed Redis, wybierz jedną z następujących opcji:
Eksportowanie i importowanie danych przy użyciu pliku RDB
- Zalety: zachowuje migawkę danych.
- Wady: Ryzyko utraty danych, jeśli zapisy wystąpią po migawce.
Oto podstawowa procedura eksportowania/importowania:
- Wyeksportuj bazę danych RDB z istniejącej pamięci podręcznej Redis Enterprise do konta usługi Azure Storage.
- Zaimportuj dane z konta usługi Azure Storage do nowej pamięci podręcznej Azure Managed Redis Cache.
- Przeczytaj więcej na temat eksportowania/importowania danych tutaj Importowanie i eksportowanie danych w usłudze Azure Managed Redis.
Strategia podwójnego zapisu
- Zalety: zero przestojów, bezpieczne przejście.
- Wady: Tymczasowe ustawienie podwójnej pamięci podręcznej jest wymagane.
Oto podstawowa procedura podwójnego zapisu:
- Zmodyfikuj aplikację, aby zapisywała dane zarówno w istniejącej pamięci podręcznej Azure Cache for Redis Enterprise, jak i w nowej pamięci podręcznej Azure Managed Redis.
- Kontynuuj odczytywanie i zapisywanie z pamięci podręcznej Redis Enterprise Cache.
- Po wystarczającej synchronizacji danych przełącz odczytywanie danych do Azure Managed Redis i usuń wystąpienie Redis Enterprise
Migracja programowa przy użyciu RIOT-X
RIOT-X umożliwia migrowanie zawartości z usługi Enterprise do usługi Azure Managed Redis. Aby uzyskać więcej informacji, zobacz Migracja danych za pomocą RIOT-X dla usługi Azure Managed Redis.
- Zalety: pełna kontrola, możliwość dostosowywania.
- Wady: wymaga nakładu pracy programistycznej.
Korzyści wynikające z przejścia z pamięci podręcznych w warstwie Podstawowa, Standardowa lub Premium do usługi Azure Managed Redis
Jeśli używasz dowolnego SKU dla otwartego oprogramowania, Basic, Standard lub Premium, przejście do usługi Azure Managed Redis oferuje więcej funkcji na każdym poziomie pamięci podręcznej.
Oto tabela porównująca funkcje z usługi Azure Cache for Redis z funkcjami w usłudze Azure Managed Redis
| Opis funkcji | Basic OSS |
Standard OSS |
Premium OSS |
Balanced AMR |
Zoptymalizowana pamięć AMR |
Zoptymalizowany pod obliczenia AMR |
|---|---|---|---|---|---|---|
| Availability | N/A | 99.9% | 99.9% | Do 99,999% | Do 99,999% | Do 99,999% |
| Szyfrowanie danych podczas przesyłania | Yes | Yes | Yes | Yes | Yes | Yes |
| Izolacja sieci | Yes | Yes | Yes | Yes | Yes | Yes |
| Skalowanie w górę/wy | Yes | Yes | Yes | Yes | Yes | Yes |
| Skalowanie w dół/w | Yes | Yes | Yes | No | No | No |
| Klastrowanie systemu operacyjnego | No | No | Yes | Yes | Yes | Yes |
| Stan trwały danych | No | No | Yes | Yes | Yes | Yes |
| Redundancja strefowa | No | Tak (wersja zapoznawcza) | Yes | *Tak z wysoką dostępnością | *Tak z wysoką dostępnością | *Tak z wysoką dostępnością |
| Geo-replication | No | No | Tak (pasywne) | Tak (aktywne) | Tak (aktywne) | Tak (aktywne) |
| Dzienniki inspekcji połączeń | No | No | Yes | Yes(Event-based) | Yes(Event-based) | Yes(Event-based) |
| Moduły Redis | No | No | No | Yes | Yes | Yes |
| Import/Eksport | No | No | Yes | Yes | Yes | Yes |
| Reboot | Yes | Yes | Yes | No | No | No |
| Zaplanowane aktualizacje | Yes | Yes | Yes | No | No | No |
| Uwierzytelnianie za pomocą Microsoft Entra ID | Yes | Yes | Yes | Yes | Yes | Yes |
| Microsoft Entra ID RBAC | Yes | Yes | Yes | No | No | No |
| Powiadomienie o przestrzeni kluczy | Yes | Yes | Yes | No | No | No |
| Brak wysokiej dostępności | N/A | No | No | Yes | Yes | Yes |
OSS odnosi się do Azure Cache for Redis
Usługa AMR odnosi się do usługi Azure Managed Redis
* Po włączeniu wysokiej dostępności usługa Azure Managed Redis jest strefowo nadmiarowa w regionach z wieloma strefami dostępności.
Poniżej przedstawiono kilka innych różnic, które należy wziąć pod uwagę podczas implementowania usługi Azure Managed Redis. Rozważ następujące zmiany aplikacji klienckiej:
| Opis funkcji | Azure Cache for Redis | Zarządzany Redis w Azure |
|---|---|---|
| Sufiks DNS (tylko dla chmury PROD) | .redis.cache.windows.net |
<region>.redis.azure.net |
| Port TLS | 6380 | 10000 |
| Port inny niż TLS | 6379 | Niewspierane |
| Porty TLS z pojedynczym węzłem | 13XXX | 85xx |
| Pojedynczy węzeł inny niż TLS | 15XXX | Niewspierane |
| Obsługa klastrowania | Tryb klastrowania systemu operacyjnego | Tryby klastra systemu operacyjnego i przedsiębiorstwa |
| Nieobsługiwane polecenia | Nieobsługiwane polecenia | Polecenia wieloklawiszowe |
| Dostępność regionalna | Wszystkie regiony platformy Azure | * Zobacz listę regionów po tej sekcji. |
| Wersja usługi Redis | 6 | 7.4 |
| Obsługiwane wersje protokołu TLS | 1.2 i 1.3 | 1.2 i 1.3 |
Przenieś swoją pamięć podręczną Podstawowej, Standardowej lub Premium do usługi Azure Managed Redis
Na podstawie tabeli przedstawiono kilka mapowań między jednostkami SKU usługi Azure Cache for Redis i opcjami pamięci podręcznych w usłudze Azure Managed Redis.
Note
Użyj opcji braku wysokiej dostępności usługi Azure Managed Redis na potrzeby migrowania podstawowych jednostek SKU
| Azure Cache for Redis | Zarządzany Redis w Azure | Dodatkowa pamięć (%) |
|---|---|---|
| Podstawowa/Standardowa — C0 | Zrównoważony — B0 | 50 |
| Podstawowa/Standardowa — C1 | Zrównoważony — B1 | 0 |
| Podstawowa/Standardowa — C2 | Zrównoważony — B3 | 17 |
| Podstawowa/Standardowa — C3 | Zrównoważony — B5 | 0 |
| Podstawowa/Standardowa — C4 | Zoptymalizowane pod kątem pamięci — M10* | -8 |
| Podstawowa/Standardowa — C4 | Zoptymalizowane pod kątem pamięci — M20** | 46 |
| Podstawowa/Standardowa — C5 | Zoptymalizowane pod kątem pamięci — M20* | -8 |
| Podstawowa/Standardowa — C5 | Zoptymalizowane pod kątem pamięci — M50** | 57 |
| Podstawowa/Standardowa — C6 | Zoptymalizowane pod kątem pamięci — M50 | 12 |
| Premium — P1 | Zrównoważony — B5 | 0 |
| Premium — P2 | Zrównoważony — B10* | -8 |
| Premium — P2 | Zrównoważony — B20** | 46 |
| Premium — P3 | Zrównoważony — B20* | -8 |
| Premium — P3 | Zrównoważony — B50** | 57 |
| Premium — P4 | Zrównoważony — B50 | 12 |
| Premium — P5 | Zrównoważony — B100 | 0 |
- * Ta opcja jest dla wydajności kosztowej. Upewnij się, że szczyt całkowitej ilości używanej pamięci w ostatnim miesiącu jest mniejszy niż sugerowana pamięć usługi Azure Managed Redis, aby wybrać tę opcję.
- ** Ta opcja dotyczy dużego zużycia pamięci.
Klaster usługi Azure Cache for Redis Premium
- W przypadku klastra podzielonego na fragmenty wybierz warstwę Zoptymalizowane pod kątem pamięci, która ma równoważną całkowitą pamięć.
- W przypadku klastrów z więcej niż jedną repliką do odczytu wybierz warstwę Zoptymalizowana pod kątem obliczeń z równoważną całkowitą pamięcią jako repliką podstawową.
Opcje migracji
Aplikacje klienckie powinny mieć możliwość korzystania z wystąpienia usługi Azure Managed Redis, które ma różne tryby klastrowania i punkty końcowe. Usługi Azure Cache for Redis i Azure Managed Redis są zgodne, więc w większości scenariuszy nie są wymagane żadne zmiany kodu aplikacji inne niż konfiguracje połączeń.
Więcej informacji:
Opcje migracji usługi Azure Cache for Redis do usługi Azure Managed Redis
| Option | Advantages | Disadvantages |
|---|---|---|
| Tworzenie nowej pamięci podręcznej | Najprostsze do zaimplementowania. | Należy ponownie wypełniać dane w nowej pamięci podręcznej, co może nie działać z wieloma aplikacjami. |
| Eksportowanie i importowanie danych za pośrednictwem pliku RDB | Zgodna z dowolną pamięcią podręczną Redis. | Niektóre dane mogą zostać utracone, jeśli zostaną zapisane w istniejącej pamięci podręcznej po wygenerowaniu pliku RDB. |
| Podwójne zapisywanie danych w dwóch pamięciach podręcznych | Brak utraty lub przestoju danych. Nieprzerwane operacje istniejącej pamięci podręcznej. Łatwiejsze testowanie nowej pamięci podręcznej. | Wymaga dwóch pamięci podręcznych na dłuższy okres. |
| Programowe migrowanie danych | Pełna kontrola nad sposobem przenoszenia danych. | Wymaga kodu niestandardowego. |
Tworzenie nowego wystąpienia usługi Azure Managed Redis
To podejście technicznie nie jest migracją. Jeśli utrata danych nie jest problemem, najprostszym sposobem przejścia do warstwy Azure Managed Redis jest utworzenie nowego wystąpienia pamięci podręcznej i połączenie aplikacji z nią. Jeśli na przykład używasz Redis jako pamięci podręcznej dla rekordów bazy danych, możesz łatwo odbudować pamięć podręczną od podstaw. Ogólne kroki implementacji tej opcji to:
- Utwórz nowe wystąpienie usługi Azure Managed Redis.
- Zaktualizuj aplikację, aby korzystała z nowego wystąpienia.
- Usuń stare wystąpienie usługi Azure Cache for Redis.
Eksportowanie danych do pliku RDB i importowanie ich do usługi Azure Managed Redis
Ta opcja ma zastosowanie tylko do pamięci podręcznych w warstwie Premium. Usługa Redis typu open source definiuje standardowy mechanizm tworzenia migawki zestawu danych w pamięci podręcznej i zapisywania go w pliku. Inna pamięć podręczna Redis cache może odczytać wyeksportowany plik RDB. Warstwa Premium usługi Azure Cache for Redis obsługuje eksportowanie danych z wystąpienia pamięci podręcznej za pośrednictwem plików RDB. Możesz użyć pliku RDB do transferu danych z istniejącego wystąpienia usługi Azure Cache for Redis do wystąpienia usługi Azure Managed Redis.
Ogólne kroki implementacji tej opcji to:
- Utwórz nowe wystąpienie usługi Azure Managed Redis o takim samym rozmiarze (lub większym niż) istniejące wystąpienie usługi Azure Cache for Redis.
- Eksportowanie pliku RDB z obecnego wystąpienia usługi Azure Cache for Redis przy użyciu tych instrukcji eksportowania lub polecenia PowerShell export-cmdlet
- Zaimportuj plik RDB do nowego wystąpienia usługi Azure Managed Redis przy użyciu tych instrukcji importowania lub polecenia cmdlet importowania programu PowerShell
- Zaktualizuj aplikację, aby korzystała z nowego wystąpienia usługi Azure Managed Redis parametry połączenia.
Pisanie do dwóch pamięci podręcznych Redis jednocześnie podczas okresu migracji
Zamiast przenosić dane bezpośrednio między pamięciami podręcznymi, możesz użyć aplikacji do zapisywania danych zarówno w istniejącej pamięci podręcznej, jak i nowej, którą konfigurujesz. Aplikacja nadal odczytuje dane z istniejącej pamięci podręcznej. Gdy nowa pamięć podręczna zawiera niezbędne dane, przełącz aplikację do tej pamięci podręcznej i wycofasz starą pamięć podręczną. Załóżmy na przykład, że używasz usługi Redis jako magazynu sesji, a sesje aplikacji są ważne przez siedem dni. Po zapisaniu do dwóch pamięci podręcznych przez tydzień będziesz mieć pewność, że nowa pamięć podręczna zawiera wszystkie informacje o sesji brak. Możesz bezpiecznie polegać na nim od tego momentu, nie obawiając się utraty danych.
Ogólne kroki implementacji tej opcji to:
- Utwórz nowe wystąpienie usługi Azure Managed Redis o takim samym rozmiarze jak (lub większe) istniejące wystąpienie usługi Azure Cache for Redis.
- Zmodyfikuj kod aplikacji, aby zapisywać zarówno do nowych, jak i oryginalnych instancji.
- Kontynuuj odczytywanie danych z oryginalnego wystąpienia, dopóki nowe wystąpienie nie zostanie wystarczająco wypełnione danymi.
- Zaktualizuj kod aplikacji tak, aby odczytywał i zapisywał wyłącznie z nowej instancji.
- Usuń oryginalne wystąpienie.
Programowe migrowanie
Utwórz niestandardowy proces migracji, programowo odczytując dane z istniejącego wystąpienia usługi Azure Cache for Redis i zapisując je w wystąpieniu usługi Azure Managed Redis. Istnieją dwa narzędzia typu open source, które można wypróbować:
-
Redis-copy
- To narzędzie typu open source może służyć do kopiowania danych z jednego wystąpienia usługi Azure Cache for Redis do innego. To narzędzie jest przydatne do przenoszenia danych między wystąpieniami pamięci podręcznej w różnych regionach usługi Azure Cache. Dostępna jest również skompilowana wersja . Możesz również znaleźć kod źródłowy, który będzie przydatnym przewodnikiem dotyczącym pisania własnego narzędzia do migracji.
-
RIOT
- RIOT to kolejne popularne narzędzie do migracji przetestowane przez społeczność redis. Jest to narzędzie wiersza polecenia, które ułatwia pobieranie danych z usługi Redis i z niej.
Note
To narzędzie nie jest oficjalnie obsługiwane przez firmę Microsoft.
Ogólne kroki implementacji tej opcji to:
- Utwórz maszynę wirtualną w regionie, w którym znajduje się istniejąca pamięć podręczna. Jeśli zestaw danych jest duży, wybierz stosunkowo zaawansowaną maszynę wirtualną, aby skrócić czas kopiowania.
- Utwórz nowe wystąpienie usługi Azure Managed Redis.
- Opróżnij dane z nowej pamięci podręcznej, aby upewnić się, że są puste. Ten krok jest wymagany, ponieważ samo narzędzie do kopiowania nie zastępuje żadnego istniejącego klucza w docelowej pamięci podręcznej. Ważne: pamiętaj, aby nie opróżnić pamięci podręcznej źródłowej.
- Użyj aplikacji, takiej jak narzędzie open source wymienione wcześniej, aby zautomatyzować kopiowanie danych z pamięci podręcznej źródłowej do miejsca docelowego. Pamiętaj, że proces kopiowania może zająć trochę czasu, w zależności od rozmiaru zestawu danych.
Dostępność regionalna usługi Azure Managed Redis
Usługa Azure Managed Redis stale rozwija się w nowe regiony. Aby sprawdzić dostępność według regionów, zobacz Dostępność produktów według regionów.