Sdílet prostřednictvím


Přesun instancí Azure Cache for Redis do jiných oblastí

Důležité

Služba Azure Cache for Redis oznámila časovou osu vyřazení všech skladových položek. Doporučujeme přesunout stávající instance Azure Cache for Redis do Azure Managed Redis , jakmile budete moct.

Další podrobnosti o vyřazení:

V tomto článku se dozvíte, jak přesunout instance Azure Cache for Redis do jiné oblasti Azure. Prostředky můžete přesunout do jiné oblasti z mnoha důvodů:

  • Pokud chcete využít výhod nové oblasti Azure.
  • Nasazení funkcí nebo služeb dostupných pouze v konkrétních oblastech
  • Splnění požadavků na interní zásady a zásady správného řízení
  • Reakce na požadavky na plánování kapacity

Pokud chcete migrovat do Služby Azure Cache for Redis z místních, cloudových virtuálních počítačů nebo jiné hostitelské služby, doporučujeme, abyste viděli migraci do Azure Cache for Redis.

Úroveň Azure Cache for Redis, kterou používáte, určuje nejvhodnější možnost.

Úroveň mezipaměti Možnosti
Premium Geografická replikace, vytvoření nové mezipaměti, duální zápis do dvou mezipamětí, export a import dat prostřednictvím souboru RDB nebo migrace prostřednictvím kódu programu
Basic nebo Standard Vytvoření nové mezipaměti, duálního zápisu do dvou mezipamětí nebo migrace prostřednictvím kódu programu
Enterprise nebo Enterprise Flash Vytvoření nové mezipaměti nebo exportu a importu dat pomocí souboru RDB nebo migrace prostřednictvím kódu programu

Pasivní geografická replikace (Premium)

Požadavky

Pokud chcete nakonfigurovat geografickou replikaci mezi dvěma mezipamětí, musí být splněny následující požadavky:

  • Obě mezipaměti jsou mezipamětí úrovně Premium.
  • Obě mezipaměti jsou ve stejném předplatném Azure.
  • Sekundární propojená mezipaměť je buď stejná, nebo větší velikost mezipaměti než primární propojená mezipaměť.
  • Obě mezipaměti už existují a jsou spuštěné.

Příprava

Pokud chcete přesunout instanci mezipaměti do jiné oblasti, musíte v požadované oblasti vytvořit druhou instanci mezipaměti Premium. Po spuštění obou mezipamětí můžete nastavit geografickou replikaci mezi dvěma instancemi mezipaměti.

Poznámka:

Přenos dat mezi oblastmi Azure se účtuje podle standardních sazeb šířky pásma.

U geografické replikace se nepodporují některé funkce:

  • U geografické replikace se nepodporuje redundance zón.
  • Trvalost se u geografické replikace nepodporuje.

Podmínky podpory geografických replikací:

Po nakonfigurování geografické replikace se na dvojici propojené mezipaměti vztahují následující omezení:

  • Sekundární propojená mezipaměť je jen pro čtení. Můžete z něj číst, ale nemůžete do něj zapisovat žádná data.
    • Pokud se rozhodnete číst z instance Geografické sekundární, pokud probíhá úplná synchronizace dat mezi geografickou primární a geografickou sekundární instancí, například při aktualizaci geografické primární nebo geografické sekundární instance a v některých scénářích restartování vyvolá instance geografické sekundární chyby u jakékoli operace Redis, dokud se úplná synchronizace dat mezi geografickou primární a geografickou sekundární instancí dokončí.
    • Aplikace, které čtou z geografické sekundární oblasti, by se měly sestavit tak, aby se při každém vyvolání takových chyb vrátily do geografické primární oblasti.
  • Všechna data, která byla v sekundární propojené mezipaměti před přidáním propojení, se odeberou. Pokud se ale geografická replikace později odebere, replikovaná data zůstanou v sekundární propojené mezipaměti.
  • Během propojení mezipamětí nemůžete škálovat mezipaměť.
  • Pokud je v mezipaměti povolené clustering, nemůžete změnit počet horizontálních oddílů.
  • U obou mezipamětí nemůžete povolit trvalost.
  • Můžete exportovat z obou mezipamětí.
  • Do sekundární propojené mezipaměti nemůžete importovat .
  • Propojenou mezipaměť nebo skupinu prostředků, která je obsahuje, nemůžete odstranit, dokud neodpojíte mezipaměti. Další informace najdete v tématu Proč operace selhala při pokusu o odstranění propojené mezipaměti?
  • Pokud jsou mezipaměti v různých oblastech, použijí se na data přesunutá napříč oblastmi náklady na výchozí přenos dat. Další informace najdete v tématu Kolik stojí replikace dat napříč oblastmi Azure?
  • Převzetí služeb při selhání není automatické. Musíte spustit převzetí služeb při selhání z primární do sekundární mezipaměti rukopisu. Další informace o převzetí služeb při selhání klientské aplikace najdete v tématu Zahájení převzetí služeb při selhání z geografické primární na geografickou sekundární.

Přesunout

  1. Pokud chcete propojit dvě mezipaměti pro geografickou replikaci, vyberte nejprve geografickou replikaci z nabídky Prostředek mezipaměti, kterou chcete mít v úmyslu být primární propojenou mezipamětí. Dále vyberte Přidat odkaz replikace mezipaměti z geografické replikace na levé straně.

    Snímek obrazovky zobrazující nabídku geografické replikace mezipaměti

  2. V seznamu Kompatibilní mezipaměti vyberte název zamýšlené sekundární mezipaměti. Pokud se v seznamu nezobrazí vaše sekundární mezipaměť, ověřte splnění požadavků geografické replikace pro sekundární mezipaměť. Pokud chcete filtrovat mezipaměti podle oblasti, vyberte oblast v mapě, aby se v seznamu Kompatibilní mezipaměti zobrazily pouze tyto mezipaměti.

    Snímek obrazovky znázorňující kompatibilní mezipaměti pro propojení s geografickou replikací

    Proces propojení můžete také spustit nebo zobrazit podrobnosti o sekundární mezipaměti pomocí místní nabídky.

    Snímek obrazovky s místní nabídkou geografické replikace

  3. Výběrem možnosti Propojit propojíte obě mezipaměti a zahájíte proces replikace.

    Snímek obrazovky znázorňující propojení mezipamětí pro geografickou replikaci

Ověření

  1. Průběh procesu replikace můžete zobrazit pomocí geografické replikace na levé straně.

    Snímek obrazovky zobrazující aktuální stav propojení

    Stav propojení můžete zobrazit také na levé straně pomocí přehledu pro primární i sekundární mezipaměti.

    Snímek obrazovky, který ukazuje, jak zobrazit stav propojení primární a sekundární mezipaměti

    Po dokončení procesu replikace se stav propojení změní na Úspěch.

    Snímek obrazovky zobrazující stav propojení mezipamětí jako úspěch

    Primární propojená mezipaměť zůstává k dispozici pro použití během procesu propojení. Sekundární propojená mezipaměť není k dispozici, dokud se proces propojení nedokončí.

Vyčištění zdrojových prostředků

Jakmile se nová mezipaměť v cílové oblasti naplní všemi potřebnými daty, odeberte propojení mezi dvěma mezipaměťmi a odstraňte původní instanci.

  1. Pokud chcete odebrat propojení mezi dvěma mezipamětí a zastavit geografickou replikaci, vyberte Zrušit propojení mezipamětí z geografické replikace vlevo.

    Snímek obrazovky znázorňující, jak zrušit propojení mezipamětí

    Po dokončení procesu zrušení propojení je sekundární mezipaměť k dispozici pro čtení i zápisy.

Poznámka:

Po odebrání propojení geografické replikace zůstanou replikovaná data z primární propojené mezipaměti v sekundární mezipaměti.

  1. Odstraňte původní instanci.

Vytvoření nové mezipaměti (všechny úrovně)

Požadavky

Příprava

Pokud během přesunu nepotřebujete udržovat data, nejjednodušší způsob, jak přesunout oblasti, je vytvořit novou instanci mezipaměti v cílové oblasti 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.

Přesunout

  1. Na webu Azure Portal vyhledejte a vyberte Azure Cache for Redis.

  2. Na stránce Azure Cache for Redis vyberte Vytvořit>Azure Cache for Redis.

  3. Na kartě Základy na stránce Nová mezipaměť Redis nakonfigurujte následující nastavení:

    • Předplatné: Vyberte předplatné, které chcete použít.
    • Skupina prostředků: Vyberte skupinu prostředků nebo vyberte Vytvořit novou a zadejte název nové skupiny prostředků. Když umístíte všechny prostředky aplikace do stejné skupiny prostředků, můžete je snadno spravovat nebo odstraňovat společně.
    • Název: Zadejte název mezipaměti, který je v oblasti jedinečný. Název musí:
      • Musí být řetězec 1 až 63 znaků.
      • Obsahují jenom číslice, písmena a pomlčky.
      • Začněte a končit číslem nebo písmenem.
      • Neobsahuje po sobě jdoucí pomlčky.
    • Oblast: Vyberte oblast Azure poblíž jiných služeb, které používají vaši mezipaměť.
    • Skladová položka mezipaměti: Výběrem skladové položky určete dostupné velikosti, výkon a funkce mezipaměti.
    • Velikost mezipaměti: Vyberte velikost mezipaměti. Další informace najdete v přehledu služby Azure Cache for Redis.

    Snímek obrazovky znázorňující kartu Základy na stránce Nová mezipaměť Redis

  4. Vyberte kartu Sítě nebo vyberte Další: Sítě.

  5. Na kartě Sítě vyberte metodu připojení, která se má použít pro mezipaměť. Privátní koncový bod se doporučuje pro zabezpečení. Pokud vyberete privátní koncový bod, vyberte Přidat privátní koncový bod a vytvořte privátní koncový bod.

  6. Vyberte kartu Upřesnit nebo vyberte Další: Upřesnit.

  7. V podokně Upřesnit nakonfigurujte následující možnosti:

    • Vyberte ověřování Microsoft Entra nebo ověřování přístupových klíčů. Ověřování Microsoft Entra je ve výchozím nastavení povolené.
    • Zvolte, jestli chcete povolit port, který není tls.
    • Pro mezipaměť Premium můžete nakonfigurovat nebo zakázat zóny dostupnosti. Po vytvoření mezipaměti nemůžete zakázat zóny dostupnosti. Pro standardní mezipaměť se zóny dostupnosti přidělují automaticky. Zóny dostupnosti nejsou dostupné pro skladovou položku Basic.
    • Pro mezipaměť Premium nakonfigurujte nastavení počtu replik, seskupení, počtu shardů, systémem přiřazené spravované identity a trvalosti dat.

    Následující obrázek znázorňuje kartu Upřesnit pro skladovou položku Standard.

    Snímek obrazovky zobrazující pokročilé podokno mezipaměti úrovně SKU Standard

    Důležité

    Pokud je to možné, použijte ID Microsoft Entra se spravovanými identitami k autorizaci požadavků na vaši mezipaměť. Autorizace pomocí ID Microsoft Entra a spravované identity poskytuje lepší zabezpečení a je snazší ji používat než autorizaci sdíleného přístupového klíče. Další informace o používání spravovaných identit s mezipamětí naleznete v tématu Použití MICROSOFT Entra ID pro ověřování mezipaměti.

  8. Volitelně můžete vybrat kartu Značky nebo vybrat Další: Značky a zadat názvy a hodnoty značek pro kategorizaci prostředků mezipaměti.

  9. Vyberte Zkontrolovat a vytvořit a po ověření vyberte Vytvořit.

Nasazení nové mezipaměti trvá několik minut. Průběh nasazení můžete monitorovat na portálu na stránce Azure Cache for Redis. Když se stav mezipaměti zobrazí jako Spuštěno, je mezipaměť připravená k použití.

Nakonec aktualizujte aplikaci tak, aby používala nové instance.

Vyčištění zdrojových prostředků

Po spuštění nové mezipaměti v cílové oblasti odstraňte původní instanci.

Export a import dat pomocí souboru RDB (Premium, Enterprise, Enterprise Flash)

Open source Redis definuje standardní mechanismus pro pořízení snímku datové sady v paměti mezipaměti a jeho uložení do souboru. Tento soubor s názvem RDB může číst jiná mezipaměť Redis. Azure Cache for Redis Premium a Enterprise podporuje import dat do instance mezipaměti se soubory RDB. Soubor RDB můžete použít k přenosu dat z existující mezipaměti do Azure Cache for Redis.

Důležité

Formát souboru RDB se může mezi verzemi Redis měnit a nemusí udržovat zpětnou kompatibilitu. Verze mezipaměti Redis, ze které exportujete, by měla být stejná nebo nižší než verze nové instance mezipaměti.

Požadavky

  • Obě mezipaměti jsou úrovně Premium nebo mezipaměti úrovně Enterprise.
  • Druhá mezipaměť je buď stejná, nebo větší velikost mezipaměti než původní mezipaměť.
  • Verze mezipaměti Redis, ze které exportujete, by měla být stejná nebo nižší než verze nové instance mezipaměti.

Příprava

Pokud chcete přesunout instanci mezipaměti do jiné oblasti, budete muset v požadované oblasti vytvořit druhou instanci mezipaměti Premium .

Přesunout

  1. Další informace o importu a exportu dat ve službě Azure Cache for Redis. Viz Import a export dat ve službě Azure Cache for Redis.

  2. Aktualizujte aplikaci tak, aby používala novou instanci mezipaměti.

Ověření

Průběh operace importu můžete monitorovat pomocí oznámení z webu Azure Portal nebo zobrazením událostí v protokolu auditu.

Vyčištění zdrojových prostředků

Po spuštění nové mezipaměti v cílové oblasti odstraňte původní instanci.

Duální zápis do dvou mezipamětí (Basic, Standard a Premium)

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 zpočátku čte 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 relaci, jejichž platnost nevypršela. Můžete se na něj bezpečně spolehnout, aniž byste se museli zabývat ztrátou dat.

Požadavky

  • Druhá mezipaměť je buď stejná, nebo větší velikost mezipaměti než původní mezipaměť.

Příprava

Pokud chcete přesunout instanci mezipaměti do jiné oblasti, budete muset v požadované oblasti vytvořit druhou instanci mezipaměti.

Přesunout

Mezi obecné kroky pro implementaci této možnosti patří:

  1. Upravte kód aplikace tak, aby se zapsal do nových i původních instancí.

  2. Pokračujte ve čtení dat z původní instance, dokud se nová instance dostatečně nenaplní daty.

  3. Aktualizujte kód aplikace na čtení a zápis pouze z nové instance.

Vyčištění zdrojových prostředků

Po spuštění nové mezipaměti v cílové oblasti odstraňte původní instanci.

Migrace prostřednictvím kódu programu (všechny úrovně)

Vlastní proces migrace můžete vytvořit programovým čtením dat z existující mezipaměti a jejich zápisem do služby Azure Cache for Redis. Tento opensourcový nástroj lze použít ke kopírování dat z jedné instance Azure Cache for Redis do jiné instance v jiné oblasti Azure Cache. K dispozici je také kompilovaná verze . Můžete také najít zdrojový kód, který je užitečným průvodcem pro psaní vlastního nástroje pro migraci.

Poznámka:

Microsoft tento nástroj oficiálně nepodporuje.

Požadavky

  • Druhá mezipaměť je buď stejná, nebo větší velikost mezipaměti než původní mezipaměť.

Příprava

  • 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í.
  • Pokud chcete přesunout instanci mezipaměti do jiné oblasti, budete muset v požadované oblasti vytvořit druhou instanci mezipaměti.

Přesunout

Po vytvoření virtuálního počítače v oblasti, ve které se nachází existující mezipaměť, a vytvoření nové mezipaměti v požadované oblasti jsou obecné kroky pro implementaci této možnosti:

  1. 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.

  2. Pomocí aplikace, jako je například opensourcový nástroj výše, automatizujte kopírování dat ze zdrojové mezipaměti do cíle. Nezapomeňte, že dokončení procesu kopírování může chvíli trvat v závislosti na velikosti datové sady.

Vyčištění zdrojových prostředků

Po spuštění nové mezipaměti v cílové oblasti odstraňte původní instanci.

Další kroky

Přečtěte si další informace o funkcích Azure Cache for Redis.