Przenoszenie z usługi Azure Cache for Redis do usługi Azure Managed Redis (wersja zapoznawcza)
Z tego artykułu dowiesz się, jak przeprowadzić migrację z wystąpienia usługi Azure Cache for Redis do wystąpienia usługi Azure Managed Redis (wersja zapoznawcza).
Ważne
Usługa Azure Managed Redis jest obecnie dostępna w wersji zapoznawczej. Zobacz Dodatkowe warunki użytkowania wersji zapoznawczych platformy Microsoft Azure, aby zapoznać się z postanowieniami prawnymi dotyczącymi funkcji platformy Azure, które są w wersji beta lub wersji zapoznawczej albo w inny sposób nie zostały jeszcze wydane jako ogólnie dostępne.
Wymagania wstępne
- Subskrypcja platformy Azure — utwórz jedną bezpłatnie
- Wystąpienie dowolnej pamięci podręcznej Azure Cache for Redis
Porównanie funkcji między usługą Azure Cache for Redis i usługą Azure Managed Redis (wersja zapoznawcza)
Opis funkcji | Podstawowa | Standardowa (Standard) | Premium | Zrównoważony (wersja zapoznawcza) | Zoptymalizowane pod kątem pamięci (wersja zapoznawcza) | Zoptymalizowane pod kątem obliczeń (wersja zapoznawcza) |
---|---|---|---|---|---|---|
Dostępność | Nie dotyczy | 99,9% | 99,9% | Brak | NIE DOTYCZY | Brak |
Szyfrowanie danych podczas przesyłania | Tak | Tak | Tak | Tak | Tak | Tak |
Izolacja sieciowa | Tak | Tak | Tak | Tak | Tak | Tak |
Skalowanie w górę/wy | Tak | Tak | Tak | Tak | Tak | Tak |
Skalowanie w dół/w | Tak | Tak | Tak | Nie. | Nie. | Nie. |
Klastrowanie systemu operacyjnego | Nie | Nie. | Tak | Tak | Tak | Tak |
Stan trwały danych | Nie | Nie. | Tak | Tak | Tak | Tak |
Nadmiarowość stref | Nie. | Tak (wersja zapoznawcza) | Tak | Tak | Tak | Tak |
Replikacja geograficzna | Nie | Nie. | Tak (pasywne) | Tak (aktywne) | Tak (aktywne) | Tak (aktywne) |
Dzienniki inspekcji połączeń | Nie | Nie. | Tak | Tak (oparte na zdarzeniach) | Tak (oparte na zdarzeniach) | Tak (oparte na zdarzeniach) |
Moduły redis | Nie | Nie. | Nie. | Tak | Tak | Tak |
Import/Export | Nie | Nie. | Tak | Tak | Tak | Tak |
Ponowne uruchamianie | Tak | Tak | Tak | Nie. | Nie. | Nie. |
Zaplanowane aktualizacje | Tak | Tak | Tak | Nie. | Nie. | Nie. |
Uwierzytelnianie identyfikatora Entra firmy Microsoft | Tak | Tak | Tak | Tak | Tak | Tak |
Microsoft Entra ID RBAC | Tak | Tak | Tak | Nie. | Nie. | Nie. |
Powiadomienie o przestrzeni kluczy | Tak | Tak | Tak | Nie. | Nie. | Nie. |
Brak wysokiej dostępności | Nie dotyczy | Nie | Nie. | Tak | Tak | Tak |
Poniżej przedstawiono kilka innych różnic, które nie są objęte poprzednim mapowaniem. Rozważ następujące zmiany aplikacji klienckiej:
Opis funkcji | Azure Cache for Redis | Azure Managed Redis (wersja zapoznawcza) |
---|---|---|
Sufiks DNS (tylko dla chmury PROD) | .redis.cache.windows.net |
<region>.redis.azure.net |
Port TLS | 6380 | 10 000 |
Port inny niż TLS | 6379 | Nieobsługiwane |
Porty TLS z pojedynczym węzłem | 130XX | 85xx |
Pojedynczy węzeł inny niż TLS | 150XX | Nieobsługiwane |
Obsługa klastrowania | Tryb klastrowania systemu operacyjnego | Tryby klastra systemu operacyjnego i przedsiębiorstwa |
Nieobsługiwane polecenia | Nieobsługiwane polecenia | Polecenia wieloklawiszowe |
Dostępność w regionach | 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 |
Dostępność regionalna usługi Azure Managed Redis
Usługa Azure Managed Redis jest obecnie obsługiwana w następujących regionach. Ta lista jest regularnie aktualizowana. W końcu usługa Azure Managed Redis będzie obsługiwana we wszystkich regionach na platformie Azure. Skontaktuj się z działem sprzedaży, aby zgłosić żądania dotyczące regionów, w których potrzebujesz pomocy technicznej.
Ameryka Północna i Południowa | Europa | Bliski Wschód | Afryka | Azja i Pacyfik |
---|---|---|---|---|
Brazylia Południowa | Niemcy Środkowo-Zachodnie | Azja Wschodnia | ||
Zachodnio-środkowe stany USA | Południowe Zjednoczone Królestwo | Australia Wschodnia | ||
Północno-środkowe stany USA | West Europe | Japan East | ||
Zachodnie stany USA 3 | Szwecja Środkowa | Azja Południowo-Wschodnia | ||
Wschodnie stany USA 2 | Indie Centralne | |||
South Central US | ||||
Zachodnie stany USA 2 | ||||
Wschodnie stany USA | ||||
Zachodnie stany USA | ||||
Środkowe stany USA | ||||
Kanada Środkowa |
Migrowanie wystąpienia usługi Azure Cache for Redis do usługi Azure Managed Redis
Uwaga
Pamiętaj, aby zaktualizować pozostałą część aplikacji i powiązanych zasobów platformy Azure zgodnie z potrzebami, aby korzystać z pamięci podręcznej.
Wybierz pamięć podręczną, którą chcesz przenieść z witryny Azure Portal
Usługa Azure Cache for Redis w warstwie Podstawowa/Standardowa/Premium nieklastrowana
Uwaga
Użyj opcji braku wysokiej dostępności usługi Azure Managed Redis na potrzeby migrowania podstawowych jednostek SKU
Azure Cache for Redis | Azure Managed Redis | 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 dostępna dla efektywnoś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 (wersja zapoznawcza) 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
Opcja | Zalety | Wady |
---|---|---|
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 | Ogólnie jest zgodna z dowolną pamięcią podręczną Redis Cache. | 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 przez dłuższy czas. |
Programowe migrowanie danych | Pełna kontrola nad sposobem przenoszenia danych. | Wymaga kodu niestandardowego. |
Tworzenie nowej pamięci podręcznej Azure Cache for 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 usługi Redis jako pamięci podręcznej 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 istniejącego wystąpienia usługi Azure Cache for Redis przy użyciu tych instrukcji eksportowania lub polecenia cmdlet eksportowania programu PowerShell
- 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.
Eksportuj dane:
az redis export --resource-group <ResourceGroupName> --name <Azure Cache for Redis instance name> --prefix <BlobPrefix> --container <ContainerName> --file-format <FileFormat>
Importuj dane:
az redis import --resource-group <ResourceGroupName> --name <Azure Managed Redis instance name> --files <BlobUris>
Zastąp wartości ResourceGroupName, CacheName, BlobPrefix, ContainerName i FileFormat. Plik-format_ może być RDB lub AOF.
Zapisywanie w dwóch pamięciach podręcznych Redis jednocześnie w okresie 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ć w nowych i oryginalnych wystąpieniach.
- Kontynuuj odczytywanie danych z oryginalnego wystąpienia, dopóki nowe wystąpienie nie zostanie wystarczająco wypełnione danymi.
- Zaktualizuj kod aplikacji, aby odczytywał i zapisywał tylko z nowego wystąpienia.
- 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.
- BUNT
- 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.
Uwaga
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.