Sdílet prostřednictvím


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

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ří:

  1. Vytvořte novou instanci Azure Managed Redis.
  2. Aktualizujte aplikaci tak, aby používala novou instanci.
  3. 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ří:

  1. Vytvořte novou instanci Azure Managed Redis, která má stejnou velikost (nebo větší než) stávající instanci Azure Cache for Redis.
  2. Export souboru RDB z existující instance Azure Cache for Redis pomocí těchto pokynů k exportu nebo rutiny exportu PowerShellu
  3. Import souboru RDB do nové instance Azure Managed Redis pomocí těchto pokynů k importu nebo rutiny importu PowerShellu
  4. 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ří:

  1. Vytvořte novou instanci Azure Managed Redis, která má stejnou velikost jako stávající instance Azure Cache for Redis (nebo větší než).
  2. Upravte kód aplikace tak, aby se zapsal do nových i původních instancí.
  3. Pokračujte ve čtení dat z původní instance, dokud se nová instance dostatečně nenaplní daty.
  4. Aktualizujte kód aplikace na čtení a zápis pouze z nové instance.
  5. 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ří:

  1. 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í.
  2. Vytvořte novou instanci Azure Managed Redis.
  3. 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.
  4. 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.