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

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. Pokud chcete vytvořit mezipaměť, přihlaste se k webu Azure Portal a vyberte Vytvořit prostředek.

    V levém navigačním podokně je zvýrazněný prostředek.

  2. Na stránce Začínáme zadejte do vyhledávacího pole Azure Cache for Redis. Potom vyberte Vytvořit.

    Snímek obrazovky Azure Marketplace se službou Azure Cache for Redis ve vyhledávacím poli a zvýrazněným červeným polem pro vytvoření

  3. Na stránce Nová mezipaměť Redis nakonfigurujte nastavení vaší mezipaměti.

    Nastavení Zvolit hodnotu Popis
    Předplatné Rozevírací seznam a vyberte své předplatné. Předplatné, ve kterém se má tato nová instance Azure Cache for Redis vytvořit.
    Skupina prostředků Rozevírací seznam a vyberte skupinu prostředků nebo vyberte Vytvořit novou a zadejte nový název skupiny prostředků. Název skupiny prostředků, ve které chcete vytvořit mezipaměť a další prostředky. Když umístíte všechny prostředky aplikace do jedné skupiny prostředků, můžete je snadno spravovat nebo odstraňovat společně.
    Název DNS Zadejte jedinečný název. Název mezipaměti musí být řetězec mezi 1 a 63 znaky, který obsahuje pouze číslice, písmena nebo pomlčky. Název musí začínat a končit číslicí nebo písmenem a nesmí obsahovat po sobě jdoucí pomlčky. Název hostitele vaší instance mezipaměti je< NÁZEV> DNS.redis.cache.windows.net.
    Místo Rozevírací seznam a výběr umístění Vyberte oblast poblíž jiných služeb, které používají vaši mezipaměť.
    Skladová položka mezipaměti Rozevírací seznam a výběr skladové položky Skladová položka určuje parametry velikosti, výkonu a funkcí, které jsou k dispozici pro mezipaměť. Další informace najdete v tématu Přehled služby Azure Cache for Redis.
    Velikost mezipaměti Rozevírací seznam a výběr velikosti mezipaměti Další informace najdete v tématu Přehled služby Azure Cache for Redis.
  4. Vyberte kartu Sítě nebo vyberte tlačítko Sítě v dolní části stránky.

  5. Na kartě Sítě vyberte metodu připojení.

  6. Vyberte kartu Další: Upřesnit nebo vyberte tlačítko Další: Upřesnit v dolní části stránky a zobrazte kartu Upřesnit.

    Snímek obrazovky s kartou Upřesnit v pracovním podokně a dostupnou možností, která se má vybrat

    • U mezipamětí Basic nebo Standard přepněte výběr pro port, který není tls. Můžete také vybrat, jestli chcete povolit ověřování Microsoft Entra.
    • Pro mezipaměť Premium nakonfigurujte nastavení pro port bez protokolu TLS, clustering, spravovanou identitu a trvalost dat. Můžete také vybrat, jestli chcete povolit ověřování Microsoft Entra.
  7. Vyberte kartu Další: Značky nebo vyberte tlačítko Další: Značky v dolní části stránky.

  8. Volitelně můžete na kartě Značky zadat název a hodnotu, pokud chcete prostředek zařadit do kategorií.

  9. Vyberte Zkontrolovat a vytvořit. Přejdete na kartu Zkontrolovat a vytvořit, kde Azure ověří vaši konfiguraci.

  10. Jakmile se zobrazí zelená zpráva o úspěšném ověření, vyberte Vytvořit.

Vytvoření mezipaměti chvíli trvá. Průběh můžete sledovat na stránce Přehled služby Azure Cache for Redis. Když se stav 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 nebo druhou instanci podnikové mezipaměti.

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.