Dela via


Aktivera zonredundans för Azure Cache for Redis

Important

Azure Cache for Redis meddelade sin tidslinje för pensionering för alla SKU:er. Vi rekommenderar att du flyttar dina befintliga Azure Cache for Redis-instanser till Azure Managed Redis så snart du kan.

Mer information om pensionering:

I den här artikeln får du lära dig hur du konfigurerar en zonredundant Azure Cache-instans med hjälp av Azure-portalen.

Note

I regioner som inte stöder zoner inaktiveras alternativet för att aktivera zonredundans. En lista över regioner som stöder zoner finns i Azure Cache for Redis – regioner som stöds.

Azure Cache for Redis Standard-, Premium- och Enterprise-nivåerna ger inbyggd redundans genom att vara värd för varje cache på två dedikerade virtuella datorer (VM). Även om de här virtuella datorerna finns i separata Azure-fel- och uppdateringsdomäner och med hög tillgänglighet är de mottagliga för fel på datacenternivå. Azure Cache for Redis stöder även zonredundans på nivåerna Standard, Premium och Enterprise. En zonredundant cache körs på virtuella datorer spridda över flera tillgänglighetszoner. Det ger högre motståndskraft och tillgänglighet.

Prerequisites

Skapa en cache

Följ dessa steg för att skapa en cache:

  1. Logga in på Azure-portalen och välj Skapa en resurs.

  2. På sidan Nytt väljer du Databaser och sedan Azure Cache for Redis.

    Välj Azure Cache for Redis.

  3. På sidan Grundläggande konfigurerar du inställningarna för din nya cache.

    Setting Föreslaget värde Description
    Subscription Välj din prenumeration. Prenumerationen under vilken den nya Azure Cache for Redis-instansen ska skapas.
    resursgrupp Välj en resursgrupp eller välj Skapa ny och ange ett nytt resursgruppsnamn. Namn på den resursgrupp där cacheminnet och andra resurser ska skapas. Genom att placera alla dina appresurser i en resursgrupp kan du enkelt hantera eller ta bort dem tillsammans.
    DNS-namn Ange ett globalt unikt namn. Cachenamnet måste vara en sträng mellan 1 och 63 tecken som endast innehåller siffror, bokstäver eller bindestreck. Namnet måste börja och sluta med ett tal eller en bokstav och får inte innehålla bindestreck i följd. Värdnamnet på cacheinstansen kommer att vara <DNS-namn>.redis.cache.windows.net.
    Location Välj en plats. Välj en region nära andra tjänster som använder din cache.
    Cachetyp Välj en Premium- eller Enterprise-nivåcache . Prisnivån avgör storlek, prestanda och funktioner som är tillgängliga för cacheminnet. Mer information finns i Översikt över Azure Cache for Redis.
  4. Standardnivåcacheminnen skapas alltid som zonredundanta med automatisk zonallokering i de regioner som stöder tillgänglighetszoner. Skärmbild som visar fliken Avancerat med en röd ruta runt tillgänglighetszoner för Standard-cache.

  5. För Premium-nivåcachear väljer du Avancerat i resursmenyn. I regioner som stöder zoner kan zonredundans för den här nivån aktiveras på några olika sätt.

    1. Använda automatisk zonallokering:
      • Allokera zoner automatiskt är standardalternativet som valts för tillgänglighetszoner. Skärmbild som visar fliken Avancerat med en röd ruta runt tillgänglighetszoner för Premium-cache.
    2. Använda användardefinerad zonallokering:
      • För Premium-nivåcacheminnen kan användaren redigera inställningen för Tillgänglighetszoner, vilket gör det möjligt att välja icke-zonindelade alternativ eller manuellt välja zoner för cachen.
    • Välj NoZones: Skärmbild som visar fliken Avancerat med en röd ruta runt tillgänglighetszoner och alternativet Ingen för Premium-cache.
    • När du väljer zoner manuellt måste antalet tillgänglighetszoner alltid vara mindre än eller lika med det totala antalet noder för cachen: Skärmbild som visar tillgänglighetszoner inställda på en och Antal repliker inställda på tre.
  6. Välj Avancerat på resursmenyn för en cache på företagsnivå. För Zonredundans väljer du Zonredundant (rekommenderas).

    Skärmbild som visar fliken Avancerat med en röd ruta runt zonredundans.

  7. Konfigurera inställningarna för klustring och/eller RDB-beständighet.

    Note

    Zonredundans stöder inte "append-only file" (AOF)-uthållighet med flera kopior (mer än en kopia).

  8. Välj Skapa.

    Det tar en stund innan cacheminnet skapas. Du kan övervaka förloppet på översiktssidan för Azure Cache for Redis. När Status visas som Körs är cachen redo att användas.

Automatisk zonallokering

Azure Cache for Redis allokerar automatiskt zoner till cachen för användarens räkning baserat på antalet noder per shard och regionens zonstöd så att cachen sprids över flera zoner för hög tillgänglighet.

Med den här typen av allokering behöver användarna inte bry sig om att välja zoner manuellt. De faktiska zoner som allokeras till cachen abstraheras från användaren. Azure ser till att cachens primära noder och repliknoder är spridda över olika zoner för hög tillgänglighet.

REST API-specifikationen för olika typer av zonallokering finns på: Create – ZonalLocationPolicy.

Om egenskapen ZonalAllocationPolicy inte skickas i begäran tilldelar Azure sitt värde för cacheminnen baserat på regionens zonindelad support och kapacitet.

De värden som stöds för egenskapen ZonalAllocationPolicy är:

  1. Automatic

Det här värdet kan skickas så att Azure allokerar zoner automatiskt till cacheminnet.

I de regioner som stöder zoner väljs det som standardalternativ för cacheminnen som börjar med API-versionen 2024-11-01 om ZonalAllocationPolicy den inte skickas i begäran.

  1. UserDefined

Användare får endast inkludera det här värdet för Premium-cacheminnen och det kan inkluderas i begärandetexten när de väljer zonerna manuellt.

  1. NoZones

Användare får endast skicka det här värdet för Premium-cachar. Det här är det enda värde som stöds i de regioner som inte stöder zoner.

  • Det här värdet kan inte skickas av användaren i begäran om Standard-cacheminnen, eftersom de inte uttryckligen kan välja för icke-zonindeliga standardcacheminnen.

Det är valt som standardalternativ för cacheminnen om ZonalAllocationPolicy inte skickas med i begäran i de fall där:

  • Regioner som inte stöder zoner (oavsett vilken API-version som används).
  • Alla regioner (oavsett zonstöd) om API-versionen som används är mindre än 2024-11-01.

Important

Automatisk zonallokering kan inte ändras när den har aktiverats för en cache.

Important

  • Från och med API-versionen 2024-11-01 väljs automatisk zonallokering som standardalternativ för Premium, Standard-cacheminnen. I sällsynta fall, när tillräcklig zonindelad kapacitet inte är tillgänglig för att åtminstone allokera två zoner och användaren inte inkluderar ZonalAllocationPolicy i begäran, skapar Azure en icke-zonindelad cache som användaren kan verifiera genom att kontrollera ZonalAllocationPolicy-egenskapen i svaret.
    • Det rekommenderas därför att inte skicka ZonalAllocationPolicy i begärans kropp när cacheminnet skapas, eftersom Azure kan välja det bästa alternativet mellan Automatisk och NoZones för cacheminnet baserat på regionens stöd för zoner och kapacitet. Annars kan användarna skicka ZonalAllocationPolicy om de uttryckligen vill använda en specifik zonallokeringspolicy.

Important

Användare kan uppdatera sin befintliga icke-zonindelning eller cache med manuellt valda zoner för att använda automatisk zonallokering genom att uppdatera cachen med ZonalAllocationPolicy inställd på Automatisk. Mer information om uppdateringsprocessen finns i Migrera en Azure Cache for Redis-instans till stöd för tillgänglighetszoner.

Vanliga frågor och svar om zonredundans

Varför kan jag inte aktivera zonredundans när jag skapar en Premium-cache?

Zonredundans är endast tillgängligt i Azure-regioner som har tillgänglighetszoner. Den senaste listan finns i Azure-regioner med tillgänglighetszoner .

Varför kan jag inte välja alla tre zoner under cache-skapande?

En Premium-cache har en primär nod och en repliknod som standard. Om du vill konfigurera zonredundans för fler än två tillgänglighetszoner måste du lägga till fler repliker i cacheminnet som du skapar. Det totala antalet tillgänglighetszoner får inte överskrida det kombinerade antalet noder i cacheminnet, inklusive både de primära noderna och repliknoderna.

Kan jag uppdatera min befintliga Standard- eller Premium-cache för att använda zonredundans?

  • Ja, uppdatering av en befintlig Standard- eller Premium-cache för användning av zonredundans stöds på plats. Användare kan aktivera det genom att navigera till avancerade inställningar på resursmenyn och markera kryssrutan Allokera zoner automatiskt följt av knappen Spara. Du kan inte inaktivera zonredundans när du har aktiverat den.

  • Mer information finns i Migrera en Azure Cache for Redis-instans till stöd för tillgänglighetszoner

  • Detta kan också göras genom att skicka ZonalAllocationPolicy som Automatici begärandetexten när cacheminnet uppdateras. Mer information om uppdateringsprocessen med hjälp av REST API finns i Uppdatera – ZonalAllocationPolicy.

    • Uppdatering av ZonalAllocationPolicy till något annat värde än Automatic stöds inte.

    Important

    Automatisk zonallokering kan inte ändras när den har aktiverats för en cache.

    Important

    Aktivering av automatisk zonallokering för en befintlig cache (som skapas med en annan zonallokering) stöds för närvarande INTE för geo-replikerade cacheminnen eller cacheminnen med VNet-inmatning.

Hur mycket kostar det att replikera mina data i Azure-tillgänglighetszoner?

När cacheminnet använder zonredundans som konfigurerats med flera tillgänglighetszoner replikeras data från den primära cachenoden i en zon till de andra noderna i en annan zon. Dataöverföringsavgiften är nätverkets utgående kostnad för data som flyttas över de valda tillgänglighetszonerna. Mer information finns i Prisinformation om bandbredd.

Nästa steg

Läs mer om Azure Cache for Redis-funktioner.