Přechod ze služby Azure Cache for Redis do Azure Managed Redis (Preview)
V tomto článku se naučíte migrovat z instance Azure Cache for Redis na instanci Azure Managed Redis (Preview).
Důležité
Azure Managed Redis je aktuálně ve verzi PREVIEW. Právní podmínky, které platí pro funkce Azure, které jsou ve verzi beta, verzi Preview nebo které zatím nejsou veřejně dostupné, najdete v Dodatečných podmínkách použití pro Microsoft Azure verze Preview.
Požadavky
- Předplatné Azure – vytvoření bezplatného předplatného
- Instance jakékoli služby Azure Cache for Redis
Porovnání funkcí mezi Službou Azure Cache for Redis a Azure Managed Redis (Preview)
Popis funkce | Basic | Standard | Premium | Vyvážení (Preview) | Optimalizováno pro paměť (Preview) | Optimalizováno pro výpočty (Preview) |
---|---|---|---|---|---|---|
Dostupnost | – | 99,9 % | 99,9 % | – | – | N/A |
Šifrování dat během přenosu | Ano | Ano | Ano | Ano | Ano | Yes |
Izolace sítě | Ano | Ano | Ano | Ano | Ano | Yes |
Vertikální navýšení nebo navýšení kapacity | Ano | Ano | Ano | Ano | Ano | Yes |
Vertikální snížení/snížení kapacity | Ano | Ano | Ano | No | No | Ne |
Clustering operačního systému | No | No | Ano | Ano | Ano | Yes |
Trvalost dat | No | No | Ano | Ano | Ano | Yes |
Zónová redundance | No | Ano (Preview) | Ano | Ano | Ano | Yes |
Geografická replikace | No | Ne | Ano (pasivní) | Ano (aktivní) | Ano (aktivní) | Ano (aktivní) |
Protokoly auditu připojení | No | No | Ano | Ano(na základě událostí) | Ano(na základě událostí) | Ano(na základě událostí) |
Moduly Redis | No | No | No | Ano | Ano | Yes |
Import/export | No | No | Ano | Ano | Ano | Yes |
Restartujte. | Ano | Ano | Ano | No | No | Ne |
Plánované aktualizace | Ano | Ano | Ano | No | No | Ne |
Ověřování Microsoft Entra ID | Ano | Ano | Ano | Ano | Ano | Yes |
Microsoft Entra ID RBAC | Ano | Ano | Ano | No | No | Ne |
Oznámení o prostoru klíčů | Ano | Ano | Ano | No | No | Ne |
Nedosáhodná dostupnost | – | Ne | No | Ano | Ano | Yes |
Tady jsou některé další rozdíly, které předchozí mapování nepokrývá. Zvažte tyto změny klientské aplikace:
Popis funkce | Azure Cache for Redis | Azure Managed Redis (Preview) |
---|---|---|
Přípona DNS (jenom pro cloud PROD) | .redis.cache.windows.net |
<region>.redis.azure.net |
Port TLS | 6380 | 10000 |
Port jiného typu než TLS | 6379 | Nepodporováno |
Porty TLS jednotlivých uzlů | 130XX | 85xx |
Jednotlivé uzly, které nejsou portem TLS | 150XX | Nepodporováno |
Podpora clusteringu | Režim clusteringu operačního systému | Režimy operačního systému a podnikového clusteru |
Nepodporované příkazy | Nepodporované příkazy | Příkazy s více klíči |
Regionální dostupnost | Všechny oblasti Azure | * Prohlédněte si seznam oblastí za touto částí. |
Verze Redis | 6 | 7,4 |
Podporované verze protokolu TLS | 1.2 a 1.3 | 1.2 a 1.3 |
Regionální dostupnost pro Azure Managed Redis
Azure Managed Redis je aktuálně podporovaný v následujících oblastech. Tento seznam se pravidelně aktualizuje. Nakonec bude Azure Managed Redis podporovat všechny oblasti v Azure. Spolupracujte s prodejním kontaktem a zvedejte žádosti o oblasti, ve kterých potřebujete podporu.
Amerika | Evropě | Střední východ | Afrika | Asie a Tichomoří |
---|---|---|---|---|
Brazílie – jih | Německo – středozápad | Východní Asie | ||
Středozápad USA | Velká Británie – jih | Austrálie – východ | ||
Severní střed USA | Západní Evropa | Japonsko – východ | ||
USA – západ 3 | Švédsko – střed | Jihovýchodní Asie | ||
USA – východ 2 | Indie – střed | |||
Středojižní USA | ||||
Západní USA 2 | ||||
USA – východ | ||||
USA – západ | ||||
USA – střed | ||||
Střední Kanada |
Migrace instance Azure Cache for Redis do Azure Managed Redis
Poznámka:
Nezapomeňte podle potřeby aktualizovat zbytek aplikace a související prostředky Azure, abyste mohli mezipaměť používat.
Vyberte mezipaměť, kterou chcete přesunout z webu Azure Portal.
Azure Cache for Redis Basic / Standard / Premium neclusterovaný
Poznámka:
Použití možnosti Nevýkonné dostupnosti Spravovaného redisu Azure pro migraci základních skladových položek
Azure Cache for Redis | Azure Managed Redis | Další paměť (%) |
---|---|---|
Basic/Standard – C0 | Vyvážení – B0 | 50 |
Basic/Standard – C1 | Vyvážení – B1 | 0 |
Basic/Standard – C2 | Vyvážení – B3 | 17 |
Basic/Standard – C3 | Vyvážení – B5 | 0 |
Basic/Standard – C4 | Optimalizováno pro paměť – M10* | -8 |
Basic/Standard – C4 | Optimalizováno pro paměť – M20** | 46 |
Basic/Standard – C5 | Optimalizováno pro paměť – M20* | -8 |
Basic/Standard – C5 | Optimalizováno pro paměť – M50** | 57 |
Basic/Standard – C6 | Optimalizováno pro paměť – M50 | 12 |
Premium – P1 | Vyvážení – B5 | 0 |
Premium – P2 | Vyvážená – B10* | -8 |
Premium – P2 | Vyvážená - B20** | 46 |
Premium – P3 | Vyvážená – B20* | -8 |
Premium – P3 | Vyvážená - B50** | 57 |
Premium – P4 | Vyvážená - B50 | 12 |
Premium – P5 | Vyvážení – B100 | 0 |
- *Tato možnost je určená pro nákladovou efektivitu. Zajistěte, aby byla maximální celková využitá paměť za poslední měsíc menší než doporučená paměť Azure Managed Redis, aby tuto možnost zvolila.
- ** Tato možnost je určena k bohaté spotřebě paměti.
Clusterovaná služba Azure Cache for Redis Premium
- U horizontálně děleného clusteru zvolte úroveň Optimalizováno pro paměť, která má ekvivalentní celkovou paměť.
- U clusterů s více než jednou replikou pro čtení zvolte úroveň Optimalizovaná pro výpočty s ekvivalentní celkovou pamětí jako primární replikou.
Možnosti migrace
Klientské aplikace by měly být schopné používat instanci Azure Managed Redis, která má různé režimy clusteringu a koncové body. Azure Cache for Redis a Azure Managed Redis (Preview) jsou kompatibilní, takže ve většině scénářů se nevyžadují žádné změny kódu aplikace než konfigurace připojení.
Další informace najdete tady:
Možnosti migrace služby Azure Cache for Redis do Azure Managed Redis
Možnost | Výhody | Nevýhody |
---|---|---|
Vytvoření nové mezipaměti | Nejjednodušší k implementaci. | Je potřeba znovu naplnit data do nové mezipaměti, která nemusí fungovat s mnoha aplikacemi. |
Export a import dat přes soubor RDB | Obecně kompatibilní s jakoukoli mezipamětí Redis. | Některá data můžou být ztracena, pokud jsou po vygenerování souboru RDB zapsána do existující mezipaměti. |
Duální zápis dat do dvou mezipamětí | Žádná ztráta nebo výpadek dat. Nepřerušované operace existující mezipaměti. Jednodušší testování nové mezipaměti. | Potřebuje dvě mezipaměti po delší dobu. |
Migrace dat prostřednictvím kódu programu | Úplná kontrola nad přesunem dat | Vyžaduje vlastní kód. |
Vytvoření nové služby Azure Cache for Redis
Tento přístup technicky vzato není migrací. Pokud ztráta dat není problém, nejjednodušší způsob, jak přejít na úroveň Azure Managed Redis, je vytvořit novou instanci mezipaměti a připojit k ní aplikaci. Pokud například používáte Redis jako mezipaměť s doplňováním do mezipaměti databázových záznamů, můžete mezipaměť snadno znovu sestavit od začátku. Mezi obecné kroky pro implementaci této možnosti patří:
- Vytvořte novou instanci Azure Managed Redis.
- Aktualizujte aplikaci tak, aby používala novou instanci.
- Odstraňte starou instanci Azure Cache for Redis.
Export dat do souboru RDB a jejich import do Azure Managed Redis
Tato možnost se vztahuje pouze na mezipaměti úrovně Premium. Open source Redis definuje standardní mechanismus pro pořízení snímku datové sady v paměti mezipaměti a jeho uložení do souboru. Jiná mezipaměť Redis může číst soubor RDB, který byl exportován. Azure Cache for Redis Úrovně Premium podporuje export dat z instance mezipaměti prostřednictvím souborů RDB. Soubor RDB můžete použít k přenosu dat z existující instance Azure Cache for Redis do instance Azure Managed Redis.
Mezi obecné kroky pro implementaci této možnosti patří:
- Vytvořte novou instanci Azure Managed Redis, která má stejnou velikost (nebo větší než) stávající instanci Azure Cache for Redis.
- Export souboru RDB z existující instance Azure Cache for Redis pomocí těchto pokynů k exportu nebo rutiny exportu PowerShellu
- Import souboru RDB do nové instance Azure Managed Redis pomocí těchto pokynů k importu nebo rutiny importu PowerShellu
- Aktualizujte aplikaci tak, aby používala novou instanci Azure Managed Redis připojovací řetězec.
Export dat:
az redis export --resource-group <ResourceGroupName> --name <Azure Cache for Redis instance name> --prefix <BlobPrefix> --container <ContainerName> --file-format <FileFormat>
Import dat:
az redis import --resource-group <ResourceGroupName> --name <Azure Managed Redis instance name> --files <BlobUris>
Nahraďte ResourceGroupName, CacheName, BlobPrefix, ContainerName a FileFormat konkrétními hodnotami. Soubor-format_ může být RDB nebo AOF.
Zápis do dvou mezipamětí Redis současně během období migrace
Místo přímého přesouvání dat mezi mezipamětí můžete pomocí aplikace zapisovat data do existující mezipaměti i do nové mezipaměti, kterou nastavujete. Aplikace stále načítá data z existující mezipaměti. Pokud má nová mezipaměť potřebná data, přepnete aplikaci do této mezipaměti a vyřadíte starou mezipaměť. Řekněme například, že používáte Redis jako úložiště relací a relace aplikace jsou platné sedm dní. Po zápisu do dvou mezipamětí na týden budete mít jistotu, že nová mezipaměť obsahuje všechny informace o nevykonané relaci. Můžete se na něj bezpečně spolehnout, aniž byste se museli zabývat ztrátou dat.
Mezi obecné kroky pro implementaci této možnosti patří:
- Vytvořte novou instanci Azure Managed Redis, která má stejnou velikost jako stávající instance Azure Cache for Redis (nebo větší než).
- Upravte kód aplikace tak, aby se zapsal do nových i původních instancí.
- Pokračujte ve čtení dat z původní instance, dokud se nová instance dostatečně nenaplní daty.
- Aktualizujte kód aplikace na čtení a zápis pouze z nové instance.
- Odstraňte původní instanci.
Migrace prostřednictvím kódu programu
Vytvořte vlastní proces migrace tak, že prostřednictvím kódu programu načítáte data z existující instance Azure Cache for Redis a zapíšete je do instance Azure Managed Redis. Můžete vyzkoušet dva opensourcové nástroje:
- Redis-copy
- Tento opensourcový nástroj lze použít ke kopírování dat z jedné instance Azure Cache for Redis do jiné. Tento nástroj je užitečný pro přesun dat mezi instancemi mezipaměti v různých oblastech azure Cache. K dispozici je také kompilovaná verze . Zdrojový kód můžete najít také jako užitečného průvodce pro psaní vlastního nástroje pro migraci.
- NEPOKOJ
- RIOT je dalším oblíbeným nástrojem pro migraci testovaným komunitou Redis. Je to nástroj příkazového řádku navržený tak, aby vám pomohl získat data do Redisu a z něj.
Poznámka:
Microsoft tento nástroj oficiálně nepodporuje.
Mezi obecné kroky pro implementaci této možnosti patří:
- Vytvořte virtuální počítač v oblasti, ve které se nachází existující mezipaměť. Pokud je vaše datová sada velká, zvolte relativně výkonný virtuální počítač, abyste zkrátili dobu kopírování.
- Vytvořte novou instanci Azure Managed Redis.
- Vyprázdněte data z nové mezipaměti, abyste měli jistotu, že jsou prázdná. Tento krok je povinný, protože samotný nástroj pro kopírování nepřepíše žádný existující klíč v cílové mezipaměti. Důležité: Nezapomeňte neprázdnit ze zdrojové mezipaměti.
- K automatizaci kopírování dat ze zdrojové mezipaměti do cíle použijte aplikaci, jako je opensourcový nástroj uvedený dříve. Nezapomeňte, že dokončení procesu kopírování může chvíli trvat v závislosti na velikosti datové sady.