Migrera Azure Cosmos DB for NoSQL till stöd för tillgänglighetszoner
Den här guiden beskriver hur du migrerar Azure Cosmos DB för NoSQL från zonstöd för icke-tillgänglighet till tillgänglighetssupport.
Användning av tillgänglighetszoner i Azure Cosmos DB har ingen märkbar inverkan på prestanda eller svarstid. Det kräver inga justeringar i det valda konsekvensläget och kräver inte heller någon ändring av programkoden.
När tillgänglighetszoner är aktiverade distribuerar Azure Cosmos DB intelligent de fyra replikerna av dina data i alla tillgängliga zoner. Detta säkerställer att kontot fortsätter att fungera fullt ut i händelse av ett avbrott i en tillgänglighetszon. Utan tillgänglighetszoner skulle däremot alla repliker finnas i en enda tillgänglighetszon (vi exponerar inte vilken), vilket leder till potentiell stilleståndstid om den specifika zonen upplever ett problem.
Att aktivera tillgänglighetszoner är ett bra sätt att öka motståndskraften för din Cosmos DB-databas utan att införa ytterligare programkomplexiteter, påverka prestanda eller till och med medföra extra kostnader om autoskalning också används.
Förutsättningar
Serverlösa konton kan använda tillgänglighetszoner, men det här valet är bara tillgängligt när kontot skapas. Befintliga konton utan tillgänglighetszoner kan inte konverteras till en konfiguration av tillgänglighetszoner. För verksamhetskritiska arbetsbelastningar är etablerat dataflöde det rekommenderade valet.
Förstå att det inte är ett kontoomfattande val att aktivera tillgänglighetszoner. Ett enskilt Cosmos DB-konto kan omfatta ett godtyckligt antal Azure-regioner, som var och en kan konfigureras separat för att utnyttja tillgänglighetszoner och vissa regionala par kanske inte har stöd för tillgänglighetszoner. Detta är viktigt eftersom vissa regioner ännu inte stöder tillgänglighetszoner, men om du lägger till dem i ett Cosmos DB-konto förhindrar det inte att tillgänglighetszoner aktiveras i andra regioner som har konfigurerats för det kontot. Faktureringsmodellen återspeglar också den här möjligheten. Mer information om serviceavtal för Cosmos DB finns i Tillförlitlighet i Cosmos DB för NoSQL. Information om vilka regioner som stöder tillgänglighetszoner finns i Azure-regioner med stöd för tillgänglighetszoner
Krav på stilleståndstid
När du migrerar till stöd för tillgänglighetszoner uppstår en liten mängd skrivtillgänglighet (några sekunder) när du lägger till och tar bort den sekundära regionen, eftersom systemet avsiktligt stoppar skrivningar för att kontrollera konsekvens mellan regioner.
Migrering
Eftersom du inte kan aktivera tillgänglighetszoner i en region som redan har lagts till i ditt konto måste du ta bort den regionen och lägga till den igen med tillgänglighetszoner aktiverade. För att undvika avbrott i tjänsten lägger du till och redundansväxlar till en tillfällig region tills konfigurationen av tillgänglighetszonen är klar.
Följ stegen nedan för att aktivera tillgänglighetszoner för ditt konto i utvalda regioner.
Lägg till en tillfällig region i ditt databaskonto genom att följa stegen i Lägg till region i ditt databaskonto.
Om ditt Azure Cosmos DB-konto har konfigurerats med skrivningar i flera regioner går du vidare till nästa steg. Annars utför du manuell redundans till den tillfälliga regionen genom att följa stegen i Utför manuell redundans på ett Azure Cosmos DB-konto.
Ta bort den region som du vill aktivera tillgänglighetszoner för genom att följa stegen i Ta bort region till ditt databaskonto.
Lägg till den region som ska aktiveras med tillgänglighetszoner:
- Lägg till region i ditt databaskonto.
- Hitta den nyligen tillagda regionen i kolumnen Skriv region och aktivera tillgänglighetszonen för den regionen.
- Välj Spara.
Utför återställning efter fel till den tillgänglighetszonaktiverade regionen genom att följa stegen i Utför manuell redundans på ett Azure Cosmos DB-konto.
Ta bort den tillfälliga regionen genom att följa stegen i Ta bort region till ditt databaskonto.