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í:
- Clustering se podporuje, pokud jsou obě mezipaměti povolené a mají stejný počet horizontálních oddílů.
- Mezipaměti v různých virtuálních sítích jsou podporovány s upozorněním. Další informace najdete v tématu Použití geografické replikace s mezipamětí ve virtuální síti?
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
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ě.
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.
Proces propojení můžete také spustit nebo zobrazit podrobnosti o sekundární mezipaměti pomocí místní nabídky.
Výběrem možnosti Propojit propojíte obě mezipaměti a zahájíte proces replikace.
Ověření
Průběh procesu replikace můžete zobrazit pomocí geografické replikace na levé straně.
Stav propojení můžete zobrazit také na levé straně pomocí přehledu pro primární i sekundární mezipaměti.
Po dokončení procesu replikace se stav propojení změní na Ú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.
Pokud chcete odebrat propojení mezi dvěma mezipamětí a zastavit geografickou replikaci, vyberte Zrušit propojení mezipamětí z geografické replikace vlevo.
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.
- Odstraňte původní instanci.
Vytvoření nové mezipaměti (všechny úrovně)
Požadavky
- Předplatné Azure – vytvoření bezplatného předplatného
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
Pokud chcete vytvořit mezipaměť, přihlaste se k webu Azure Portal. V nabídce portálu vyberte Vytvořit prostředek.
V podokně Začínáme zadejte azure Cache for Redis na panelu hledání. Ve výsledcích hledání vyhledejte Azure Cache for Redis a pak vyberte Vytvořit.
V podokně New Redis Cache na kartě Základy nakonfigurujte pro mezipaměť následující nastavení:
Nastavení Akce Popis Předplatné Vyberte své předplatné Azure. Předplatné, které se má použít k vytvoření nové instance Azure Cache for Redis. Skupina prostředků Vyberte skupinu prostředků nebo vyberte Vytvořit novou a zadejte název nové 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 1 až 63 znaků, který obsahuje jenom číslice, písmena a pomlčky. Název musí začínat a končit číslem nebo písmenem a nesmí obsahovat po sobě jdoucí pomlčky. Název hostitele vaší instance mezipaměti je \<DNS name>.redis.cache.windows.net
.Místo Vyberte umístění. Oblast Azure, která je blízko jiných služeb, které používají vaši mezipaměť. Skladová položka mezipaměti Vyberte skladovou položku. Skladová položka určuje velikost, výkon a parametry funkcí, které jsou k dispozici pro mezipaměť. Další informace najdete v přehledu služby Azure Cache for Redis. Velikost mezipaměti Vyberte velikost mezipaměti. Další informace najdete v přehledu služby Azure Cache for Redis. Vyberte kartu Sítě nebo vyberte Další: Sítě.
Na kartě Sítě vyberte metodu připojení, která se má použít pro mezipaměť.
Vyberte kartu Upřesnit nebo vyberte Další: Upřesnit.
V podokně Upřesnit ověřte nebo vyberte metodu ověřování na základě následujících informací:
- Ve výchozím nastavení je pro novou mezipaměť Basic, Standard nebo Premium povolená služba Microsoft Entra Authentication a ověřování přístupových klíčů je zakázané.
- U mezipamětí Basic nebo Standard můžete zvolit výběr pro port jiného typu než TLS.
- U mezipamětí Standard a Premium můžete povolit zóny dostupnosti. Po vytvoření mezipaměti nemůžete zakázat zóny dostupnosti.
- Pro mezipaměť Premium nakonfigurujte nastavení pro port bez protokolu TLS, clustering, spravovanou identitu a trvalost dat.
Důležité
Pro zajištění optimálního zabezpečení doporučujeme použít ID Microsoft Entra se spravovanými identitami k autorizaci požadavků v mezipaměti, pokud je to možné. Autorizace pomocí Microsoft Entra ID a spravovaných identit poskytuje vynikající zabezpečení a snadné použití prostřednictvím autorizace 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.
(Volitelné) Vyberte kartu Značky nebo vyberte Další: Značky.
(Volitelné) Na kartě Značky zadejte název a hodnotu značky , pokud chcete zařadit prostředek mezipaměti do kategorií.
Vyberte tlačítko Zkontrolovat a vytvořit.
Na kartě Zkontrolovat a vytvořit Azure vaši konfiguraci automaticky ověří.
Jakmile se zobrazí zelená zpráva o úspěšném ověření, vyberte Vytvořit.
Během několika minut dojde k novému nasazení mezipaměti. Průběh nasazení můžete monitorovat v podokně Přehled služby Azure Cache for Redis. Když se zobrazí stav 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
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.
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ří:
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.
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:
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.
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.