Overstappen van Azure Cache voor Redis naar Azure Managed Redis (preview)
In dit artikel leert u hoe u migreert van Azure Cache voor Redis exemplaar naar een exemplaar van Azure Managed Redis (preview).
Belangrijk
Azure Managed Redis is momenteel in PREVIEW. Raadpleeg de Aanvullende voorwaarden voor Microsoft Azure-previews voor juridische voorwaarden die van toepassing zijn op Azure-functies die in bèta of preview zijn of die anders nog niet algemeen beschikbaar zijn.
Vereisten
- Azure-abonnement: u kunt een gratis abonnement nemen
- Een exemplaar van een Azure Cache voor Redis
Functievergelijking tussen Azure Cache voor Redis en Azure Managed Redis (preview)
Omschrijving | Basic | Standard | Premium | Evenwichtig (preview) | Geoptimaliseerd voor geheugen (preview) | Geoptimaliseerd voor rekenkracht (preview) |
---|---|---|---|---|---|---|
Beschikbaarheid | N.v.t. | 99,9% | 99,9% | N.v.t. | N.v.t. | N.v.t. |
Gegevensversleuteling tijdens overdracht | Ja | Ja | Ja | Ja | Ja | Ja |
Netwerkisolatie | Ja | Ja | Ja | Ja | Ja | Ja |
Omhoog/uitschalen | Ja | Ja | Ja | Ja | Ja | Ja |
Omlaag/inschalen | Ja | Ja | Ja | No | Nee | Nr. |
OSS-clustering | Nee | No | Ja | Ja | Ja | Ja |
Gegevenspersistentie | Nee | No | Ja | Ja | Ja | Ja |
Zoneredundantie | Nee | Ja (preview) | Ja | Ja | Ja | Ja |
Geo-replicatie | Nee | Nr. | Ja (passief) | Ja (actief) | Ja (actief) | Ja (actief) |
Auditlogboeken voor verbindingen | Nee | No | Ja | Ja (op basis van gebeurtenissen) | Ja (op basis van gebeurtenissen) | Ja (op basis van gebeurtenissen) |
Redis-modules | Nee | Nee | No | Ja | Ja | Ja |
Import/Export | Nee | No | Ja | Ja | Ja | Ja |
Opnieuw opstarten | Ja | Ja | Ja | No | Nee | Nr. |
Geplande updates | Ja | Ja | Ja | No | Nee | Nr. |
Microsoft Entra ID-verificatie | Ja | Ja | Ja | Ja | Ja | Ja |
Microsoft Entra ID RBAC | Ja | Ja | Ja | No | Nee | Nr. |
Melding van Keyspace | Ja | Ja | Ja | No | Nee | Nr. |
Niet-hoge beschikbaarheid | N.v.t. | Nee | No | Ja | Ja | Ja |
Hier volgen enkele andere verschillen die niet worden gedekt door de vorige toewijzing. Houd rekening met deze wijzigingen in de clienttoepassing:
Omschrijving | Azure Cache voor Redis | Azure Managed Redis (preview) |
---|---|---|
DNS-achtervoegsel (alleen voor PROD-cloud) | .redis.cache.windows.net |
<region>.redis.azure.net |
TLS-poort | 6380 | 10000 |
Niet-TLS-poort | 6379 | Niet ondersteund |
TLS-poorten voor afzonderlijke knooppunten | 130XX | 85xx |
Afzonderlijke knooppunten zonder TLS-poort | 150XX | Niet ondersteund |
Ondersteuning van clusters | OSS-clustermodus | OSS- en Enterprise-clustermodi |
Niet-ondersteunde opdrachten | Niet-ondersteunde opdrachten | Multisleutelopdrachten |
Regionale beschikbaarheid | Alle Azure-regio's | * Zie de lijst met regio's na deze sectie. |
Redis-versie | 6 | 7.4 |
Ondersteunde TLS-versies | 1.2 en 1.3 | 1.2 en 1.3 |
Regionale beschikbaarheid voor Azure Managed Redis
Azure Managed Redis wordt momenteel ondersteund in de volgende regio's. Deze lijst wordt regelmatig bijgewerkt. Uiteindelijk wordt Azure Managed Redis ondersteund in alle regio's in Azure. Neem contact op met uw verkoopmedewerker om aanvragen in te dienen voor regio's waar u ondersteuning nodig hebt.
Noord- en Zuid-Amerika | Europa | Midden-Oosten | Afrika | Azië en Stille Oceaan |
---|---|---|---|---|
Brazilië - zuid | Duitsland - west-centraal | Azië - oost | ||
VS - west-centraal | Verenigd Koninkrijk Zuid | Australië - oost | ||
VS - noord-centraal | Europa -west | Japan East | ||
US - west 3 | Zweden - centraal | Azië - zuidoost | ||
VS - oost 2 | India - centraal | |||
VS - zuid-centraal | ||||
VS - west 2 | ||||
VS - oost | ||||
VS - west | ||||
Central US | ||||
Canada - midden |
Uw Azure Cache voor Redis-exemplaar migreren naar Azure Managed Redis
Notitie
Zorg ervoor dat u de rest van uw toepassing en de gerelateerde Azure-resources zo nodig bijwerkt om de cache te gebruiken.
Selecteer de cache die u wilt verplaatsen vanuit Azure Portal
Azure Cache voor Redis Basic/Standard/Premium niet-geclusterd
Notitie
De optie voor niet-hoge beschikbaarheid van Azure Managed Redis gebruiken voor het migreren van basis-SKU's
Azure Cache voor Redis | Azure Managed Redis | Extra geheugen (%) |
---|---|---|
Basic/Standard - C0 | Evenwichtig - B0 | 50 |
Basic/Standard - C1 | Evenwichtig - B1 | 0 |
Basic/Standard - C2 | Evenwichtig - B3 | 17 |
Basic/Standard - C3 | Evenwichtig - B5 | 0 |
Basic/Standard - C4 | Geoptimaliseerd voor geheugen - M10* | -8 |
Basic/Standard – C4 | Geoptimaliseerd voor geheugen - M20** | 46 |
Basic/Standard - C5 | Geoptimaliseerd voor geheugen - M20* | -8 |
Basic/Standard – C5 | Geoptimaliseerd voor geheugen - M50** | 57 |
Basic/Standard - C6 | Geoptimaliseerd voor geheugen - M50 | 12 |
Premium - P1 | Evenwichtig - B5 | 0 |
Premium - P2 | Evenwichtig - B10* | -8 |
Premium - P2 | Evenwichtig - B20** | 46 |
Premium - P3 | Evenwichtig - B20* | -8 |
Premium - P3 | Evenwichtig - B50** | 57 |
Premium - P4 | Evenwichtig - B50 | 12 |
Premium - P5 | Evenwichtig - B100 | 0 |
- *Deze optie is voor kostenefficiëntie. Zorg ervoor dat de piek van het totale gebruikte geheugen in de afgelopen maand kleiner is dan het voorgestelde Azure Managed Redis-geheugen om deze optie te kiezen.
- ** Deze optie is voor overvloedig geheugenverbruik.
Azure Cache voor Redis Premium geclusterd
- Kies voor een shard-cluster een laag geoptimaliseerd voor geheugen met equivalent totaal geheugen.
- Voor clusters met meer dan één leesreplica kiest u een laag geoptimaliseerd voor berekeningen met equivalent totaal geheugen als de primaire replica.
Migratieopties
Clienttoepassingen moeten een Azure Managed Redis-exemplaar kunnen gebruiken met verschillende clusteringmodi en eindpunten. Azure Cache voor Redis en Azure Managed Redis (preview) compatibel zijn, zodat er voor de meeste scenario's geen andere wijzigingen in toepassingscode zijn vereist dan verbindingsconfiguraties.
Meer informatie op:
Opties voor het migreren van Azure Cache voor Redis naar Azure Managed Redis
Optie | Voordelen | Nadelen |
---|---|---|
Een nieuwe cache maken | Eenvoudigste te implementeren. | Gegevens opnieuw moeten worden ingevuld in de nieuwe cache, die mogelijk niet met veel toepassingen werken. |
Gegevens exporteren en importeren via RDB-bestand | Compatibel met elke Redis-cache in het algemeen. | Sommige gegevens kunnen verloren gaan als ze naar de bestaande cache worden geschreven nadat het RDB-bestand is gegenereerd. |
Dual-write-gegevens naar twee caches | Geen gegevensverlies of downtime. Ononderbroken bewerkingen van de bestaande cache. Eenvoudiger testen van de nieuwe cache. | Er zijn twee caches nodig voor een langere periode. |
Gegevens programmatisch migreren | Volledige controle over hoe gegevens worden verplaatst. | Hiervoor is aangepaste code vereist. |
Een nieuwe Azure Cache voor Redis maken
Deze benadering is technisch gezien geen migratie. Als het verlies van gegevens geen probleem is, is de eenvoudigste manier om naar de Azure Managed Redis-laag te gaan door een nieuw cache-exemplaar te maken en uw toepassing er verbinding mee te maken. Als u Bijvoorbeeld Redis gebruikt als een opzoekcache van databaserecords, kunt u de cache eenvoudig opnieuw opbouwen. Algemene stappen voor het implementeren van deze optie zijn:
- Maak een nieuw azure Managed Redis-exemplaar.
- Werk uw toepassing bij om het nieuwe exemplaar te gebruiken.
- Verwijder het oude Azure Cache voor Redis-exemplaar.
Gegevens exporteren naar een RDB-bestand en importeren in Azure Managed Redis
Deze optie is alleen van toepassing op caches in de Premium-laag. Opensource Redis definieert een standaardmechanisme voor het maken van een momentopname van de in-memory gegevensset van een cache en het opslaan ervan in een bestand. Een andere Redis-cache kan het RDB-bestand lezen dat is geëxporteerd. Azure Cache voor Redis Premium-laag ondersteunt het exporteren van gegevens uit een cache-exemplaar via RDB-bestanden. U kunt een RDB-bestand gebruiken om gegevens over te dragen van een bestaand Azure Cache voor Redis-exemplaar naar azure Managed Redis-exemplaar.
Algemene stappen voor het implementeren van deze optie zijn:
- Maak een nieuw azure Managed Redis-exemplaar met dezelfde grootte (of groter dan) het bestaande Azure Cache voor Redis-exemplaar.
- Exporteer het RDB-bestand vanuit een bestaand Azure Cache voor Redis exemplaar met behulp van deze exportinstructies of de PowerShell Export-cmdlet
- Importeer het RDB-bestand in een nieuw azure Managed Redis-exemplaar met behulp van deze importinstructies of de PowerShell Import-cmdlet
- Werk uw toepassing bij voor het gebruik van het nieuwe azure Managed Redis-exemplaar verbindingsreeks.
Gegevens exporteren:
az redis export --resource-group <ResourceGroupName> --name <Azure Cache for Redis instance name> --prefix <BlobPrefix> --container <ContainerName> --file-format <FileFormat>
Gegevens importeren:
az redis import --resource-group <ResourceGroupName> --name <Azure Managed Redis instance name> --files <BlobUris>
Vervang ResourceGroupName, CacheName, BlobPrefix, ContainerName en FileFormat door uw specifieke waarden. De --file-format_ kan RDB of AOF zijn.
Schrijven naar twee Redis-caches tegelijk tijdens de migratieperiode
In plaats van gegevens rechtstreeks tussen caches te verplaatsen, kunt u uw toepassing gebruiken om gegevens te schrijven naar zowel een bestaande cache als een nieuwe die u instelt. De toepassing leest in eerste instantie nog steeds gegevens uit de bestaande cache. Wanneer de nieuwe cache over de benodigde gegevens beschikt, schakelt u de toepassing over naar die cache en trekt u de oude buiten gebruik. Stel, u gebruikt Redis als sessiearchief en de toepassingssessies zijn zeven dagen geldig. Nadat u een week naar de twee caches hebt geschreven, weet u zeker dat de nieuwe cache alle niet-verlopen sessiegegevens bevat. U kunt er vanaf dat moment veilig op vertrouwen zonder dat u zich zorgen hoeft te maken over gegevensverlies.
Algemene stappen voor het implementeren van deze optie zijn:
- Maak een nieuw azure Managed Redis-exemplaar dat dezelfde grootte heeft als (of groter dan) het bestaande Azure Cache voor Redis-exemplaar.
- Pas de toepassingscode aan om te schrijven naar zowel de nieuwe als de oorspronkelijke exemplaren.
- Lees verder met het lezen van gegevens van het oorspronkelijke exemplaar totdat het nieuwe exemplaar voldoende is gevuld met gegevens.
- Werk de toepassingscode alleen bij naar lezen en schrijven vanuit het nieuwe exemplaar.
- Verwijder het oorspronkelijke exemplaar.
Programmatisch migreren
Maak een aangepast migratieproces door programmatisch gegevens te lezen van een bestaand Azure Cache voor Redis exemplaar en deze te schrijven naar het azure Managed Redis-exemplaar. Er zijn twee opensource-hulpprogramma's die u kunt proberen:
-
Redis-copy
- Dit opensource-hulpprogramma kan worden gebruikt om gegevens van het ene Azure Cache voor Redis exemplaar naar een andere te kopiëren. Dit hulpprogramma is handig voor het verplaatsen van gegevens tussen cache-exemplaren in verschillende Azure Cache-regio's. Er is ook een gecompileerde versie beschikbaar. U kunt de broncode ook vinden als een handige handleiding voor het schrijven van uw eigen migratieprogramma.
-
REL
- RIOT is een ander populair migratiehulpprogramma dat door de Redis-community is getest. Het is een opdrachtregelprogramma dat is ontworpen om u te helpen bij het ophalen van gegevens in en uit Redis.
Notitie
Dit hulpprogramma wordt niet officieel ondersteund door Microsoft.
Algemene stappen voor het implementeren van deze optie zijn:
- Maak een VIRTUELE machine in de regio waar de bestaande cache zich bevindt. Als uw gegevensset groot is, kiest u een relatief krachtige VIRTUELE machine om de kopieertijd te verminderen.
- Maak een nieuw azure Managed Redis-exemplaar.
- Maak gegevens uit de nieuwe cache leeg om ervoor te zorgen dat deze leeg is. Deze stap is vereist omdat het kopieerprogramma zelf geen bestaande sleutel in de doelcache overschrijft. Belangrijk: Zorg ervoor dat u niet leegmaakt uit de broncache.
- Gebruik een toepassing zoals het eerder genoemde opensource-hulpprogramma om het kopiëren van gegevens uit de broncache naar het doel te automatiseren. Houd er rekening mee dat het kopiëren enige tijd kan duren, afhankelijk van de grootte van uw gegevensset.